专用接口

时间:2013-07-31 13:19:03

标签: java interface

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

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

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

2 个答案:

答案 0 :(得分:8)

private关键字表示“同一班级中的任何人”:

public class Foo {

   private interface X {...}
   private class X1 implements X {...}
}

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

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

如果您向文件Bar添加第二个班级Foo.java,则无法看到Foo.X

答案 1 :(得分:0)

您以与类相同的方式扩展私有接口。 您可以在可见范围之外实现该接口。