Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Why cannot name a Java package "default"?

In IntelliJ I tried to create a package for my default implementation of services with name default:

šŸ— src
└─── šŸ— main
    └─── šŸ— java
        └─── šŸ— service
            ā”œā”€ā”€ā”€ šŸ— default
            │   └─── // here I can't create java classes
            │
            ā”œā”€ā”€ā”€ PostService.java
            ā”œā”€ā”€ā”€ SearchService.java
            └─── UserService.java

The IDE prompted that you cannot create java classes in this package.

Why can't I create java classes in a package named default?

like image 821
Mahozad Avatar asked Sep 07 '25 01:09

Mahozad


1 Answers

default is a reserved word. You cannot give your packages, classes, methods, variables, etc. any of the keywords as name.

The full list of reserved words is here

like image 162
ernest_k Avatar answered Sep 10 '25 00:09

ernest_k