专用接口

Ash*_*ima 6 java interface

我们如何在代码中使用私有接口的方法?

抽象类是无法实例化的东西.因此,如果我们需要使用抽象类的方法,我们可以继承它们并使用它们的方法.

但是,当我们讨论接口时,我们需要实现它们以使用它们的方法.

Aar*_*lla 8

private关键字的意思是"在同一类人":

public class Foo {

   private interface X {...}
   private class X1 implements X {...}
}
Run Code Online (Sandbox Code Playgroud)

这意味着在其中声明的所有类都Foo可以使用该接口Foo.X.

一个常见的用例是命令模式,其中Foo接受字符串并将它们转换为内部命令对象,这些对象都实现相同的接口.

如果Bar向文件中添加第二个类Foo.java,则无法查看Foo.X.