微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么在似乎什么也没做的情况下允许修饰符用于程序包?

如何解决为什么在似乎什么也没做的情况下允许修饰符用于程序包?

他们不是。您正在使用哪个编译器?

$ 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 举报,一经查实,本站将立刻删除。