我不明白这样的包修饰符(不是注解):
public package foo;
public class Bar {
}
它们有什么意义吗?
最佳答案
JLS 中唯一 类型的包修饰符是注解。来自 JLS 7.4.1:
PackageDeclaration:
{PackageModifier}
package
Identifier {. Identifier};
PackageModifier:
Annotation
所以 public package foo;
是无效语法。
这在某些版本的 Eclipse 下编译,由于 bug 在某些情况下已得到修复,并将在 Eclipse 4.4 之后的所有条件下得到修复。
关于java - 包修饰符有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25644292/