【发布时间】:2014-09-03 12:25:35
【问题描述】:
我不明白这样的包修饰符(不是注释):
public package foo;
public class Bar {
}
它们有什么意义吗?
【问题讨论】:
-
Java 中没有包修饰符之类的东西。
-
但它是有效的 java 语法
-
包修饰符是什么意思? “但它是有效的 java 语法”不,不是,
public package foo;在 Java 中无效,不会编译。 -
@biziclop:如果它不应该编译,那么它不是完全有效的代码 - 它绝对不能在所有编译器下编译。 (例如,Oralce 的 javac 不支持。)
-
@JonSkeet 我应该对其进行限定:它被 Eclipse 识别为有效代码。这只是对一连串毫无根据的反对票的反应。这个问题是完全合理的,即使答案可能是“这是 Eclipse 编译器中的一个错误”。