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