标签: java modifier
我不理解这样的包修饰符(不是注释):
public package foo; public class Bar { }
他们有任何意义吗?
答案 0 :(得分:7)
JLS中的仅类型的包修饰符是注释。来自JLS 7.4.1:
PackageDeclaration: {PackageModifier} package 标识符{。标识符} ; PackageModifier: 注释
PackageDeclaration: {PackageModifier} package 标识符{。标识符} ;
package
;
PackageModifier: 注释
因此public package foo;语法无效。
public package foo;
这是在某些版本的Eclipse下编译的,因为bug已在某些条件下得到修复,并且将在Eclipse 4.4以后的所有条件下修复。