在Java 教程“定义接口”中,它说
如果您没有指定接口是
public
,那么您的接口将只能被定义在与接口相同的包中的类访问。
然而,这
interface PPInterface {
void foo();
void bar();
}
class NewClass implements PPInterface {
void foo() {}
void bar() {}
}
生成编译器错误,NewClass
因为我“试图分配较弱的访问权限;是公开的”。所以文档是错误的,或者我做错了什么,或者我误解了文档?
我想我不必使用界面——我喜欢它,因为它可以让事情井井有条。