我意外地发现static
或final
为声明包添加前缀不会产生任何错误。我用谷歌搜索静态/最终包,但无法找到任何结果。这些前缀对包裹意味着什么?这是我的IDE中的错误吗?我在Ubuntu 16.04上使用Eclipse
示例1:
static package one;
public class FooBar {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
示例2:
final package one;
public class FooBar {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
这两项的输出均为Hello World
答案 0 :(得分:0)
该代码没有编译也没有运行,因为java不允许在包声明中使用修饰符......
正如你在oracle doc中看到的那样,它们是针对类或成员而不是针对包的... ...