专用接口
我们如何在代码中使用私有接口的方法?
抽象类是无法实例化的东西。 因此,如果我们需要使用抽象类的方法,我们可以inheritance它们并使用它们的方法。
但是,当我们讨论接口时,我们需要实现它们以使用它们的方法。
private
关键字表示“同一类中的任何人”:
public class Foo { private interface X {...} private class X1 implements X {...} }
这意味着在Foo
声明的所有类都可以使用接口Foo.X
一个常见的用例是命令模式 ,其中Foo
接受字符串并将它们转换为内部命令对象,这些对象都实现相同的接口。
如果向文件Foo.java
添加第二个类Bar
,则它无法看到Foo.X
在类的情况下,您以与私有接口相同的方式扩展。 您可以在可见范围之外实现该接口。