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