我可以用修饰符声明以下包,但它似乎对任何东西都没有任何影响:privatepublicprotectedstaticfinalpackagecom.stackoverflow.mangodrunk//...classWhatever{//...}所以我的问题是,在包声明之前添加修饰符是否有任何作用,为什么编译器允许这样做?更新:似乎是与Eclipse捆绑在一起的编译器的问题,正如其他人提到的那样,这是使用Sun的JDK的编译器错误。 最佳答案 他们不是。您使用的是哪个编译器?$javaccom/stackoverflow/mango