包修饰符的重点是什么?

时间:2014-09-03 12:25:36

标签: java modifier

我不理解这样的包修饰符(不是注释):

public package foo;

public class Bar {
}

他们有任何意义吗?

1 个答案:

答案 0 :(得分:7)

JLS中的类型的包修饰符是注释。来自JLS 7.4.1

  

PackageDeclaration:
   {PackageModifier} package 标识符{。标识符} ;

     

PackageModifier:
   注释

因此public package foo;语法无效。

这是在某些版本的Eclipse下编译的,因为bug已在某些条件下得到修复,并且将在Eclipse 4.4以后的所有条件下修复。