有人可以总结Java接口的可见性选择吗?

1 java oop api-design

我真的有两个问题:

1)什么时候使用包私有接口?

2)有没有办法让一个公共接口关闭以便在其包外实现?

kgi*_*kis 5

1)只在包的范围内需要界面时.例如,一个接口可以使您的代码更具可读性,但是包的调用者不需要它.

2)不,这是不可能的.有关详细信息,请参阅此链接.接口不定义任何实现.你怎么能关闭它来实现呢?