我正在阅读Kathy Sierra和Bert Bates编写的《SCJP》一书,第21页上说,“如果想要接口公开而不是默认访问,则需要使用public修饰符”。这是真的吗?如果是的话,那么接口方法(它们总是public)只有在实现类和接口位于同一包中时才可访问。因为这就是默认访问修饰符的含义。我对此有些困惑。
这里的interface
本身是包可见
的,但是方法默认始终是公共的
interface Foo
{
void bar(); // this is always public and nothing else
}
这里的 interface
是 public
的,同时也有方法。
public interface Foo
{
void bar(); // this is always public and nothing else
}
你可以声明 public void bar();
或者 void bar();
它们的意思是一样的,个人而言,我总是加上 public
,因为显式总是比隐式更好。