Jef*_*ter 75
界面中的所有方法都默认为public
.
见Java语言规范6.6.1其中规定
接口的所有成员都是隐式的
public
.
rod*_*ion 10
只需添加到其他的答案在这里:所有的方法都是公开的,但是,如果接口本身是包本地,然后有效的方法都还包本地.
因此,您可以通过使包本地接口扩展为公共接口来混合使用公共方法和包本地方法.
public interface P{
void iAmPublic();
}
interface L extends P{
void iAmPackageLocal();
}
Run Code Online (Sandbox Code Playgroud)
这里L
实际上有一个公共方法和一个包本地方法.来自包外的客户端只会看到iAmPublic()
,而来自包内的客户端将看到这两种方法.
以同样的方式,您可以将接口嵌套在其他类中,以实现更严格的方法可见性.
归档时间: |
|
查看次数: |
31093 次 |
最近记录: |