有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

语法错误为什么不能将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类


共 (2) 个答案

  1. # 1 楼答案

    因为default是一个保留的Java关键字,所以不能使用保留关键字(如publicvoid等)作为包名

  2. # 2 楼答案

    default是Java中的一个reserved word,当没有匹配case时,它用于switch语句的分支(并且,正如注释中提到的@Glains,因为Java 8还用于提供接口的默认实现)。因此,它不能用作标识符,就像你不能给你的包命名packageclasspublic等等一样