Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 专用接口_Java_Interface - Fatal编程技术网

Java 专用接口

Java 专用接口,java,interface,Java,Interface,我们如何在代码中使用私有接口的方法 抽象类是无法实例化的。所以,如果我们需要使用抽象类的方法,我们可以继承它们并使用它们的方法 但是,当我们谈论接口时,我们需要实现它们以使用它们的方法。您可以用与类相同的方式扩展您的私有接口。 您可以在可视范围之外实现该接口。关键字private表示“同一类中的任何人”: 这意味着Foo中声明的所有类都可以使用接口Foo.X 这方面的一个常见用例是whereFoo接受字符串并将其转换为内部命令对象,这些对象都实现了相同的接口 如果在文件Foo.java中添加第二

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

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


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

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

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

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

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

如果在文件
Foo.java
中添加第二个类
Bar
,那么它就看不到
Foo.X

public class Foo {

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