语法错误为什么不能将java包命名为“default”?
在IntelliJ中,我试图为名为default
的服务的默认实现创建一个包:
🗁 src
└─── 🗁 main
└─── 🗁 java
└─── 🗁 service
├─── 🗁 default
│ └─── // here I can't create java classes
│
├─── PostService.java
├─── SearchService.java
└─── UserService.java
IDE提示您不能在此包中创建java类
为什么我不能在名为default
的包中创建java类
# 1 楼答案
因为
default
是一个保留的Java关键字,所以不能使用保留关键字(如public
、void
等)作为包名# 2 楼答案
default
是Java中的一个reserved word,当没有匹配case
时,它用于switch
语句的分支(并且,正如注释中提到的@Glains,因为Java 8还用于提供接口的默认实现)。因此,它不能用作标识符,就像你不能给你的包命名package
、class
public
等等一样