如何解决为什么在似乎什么也没做的情况下允许修饰符用于程序包?
他们不是。您正在使用哪个编译器?
$ javac com/stackoverflow/mangodrunk/Whatever.java
com/stackoverflow/mangodrunk/Whatever.java:1: class, interface, or enum expected
private public protected static final package com.stackoverflow.mangodrunk;
^
1 error
解决方法
我可以用修饰符声明以下程序包,但似乎对任何内容都没有影响:
private public protected static final package com.stackoverflow.mangodrunk
// ...
class Whatever {
// ...
}
所以我的问题是,在程序包清算之前添加修饰符会做什么,为什么编译器会允许它?
更新 :似乎与Eclipse捆绑在一起的编译器是一个问题,就像其他人提到的那样,这是使用Sun的JDK的编译器错误。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。