Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/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_Oop_Interface - Fatal编程技术网

Java 嵌套接口与实现类行为

Java 嵌套接口与实现类行为,java,oop,interface,Java,Oop,Interface,这是关于实现嵌套接口的类的访问说明符。详情如下: interface Fun{ interface NestedFun{ void nestedFunction(); } void function(); } class A implements Fun{ class B implements Fun.NestedFun{ //implements functionality } // implements fu

这是关于实现嵌套接口的类的
访问说明符
。详情如下:

interface Fun{
    interface NestedFun{
        void nestedFunction();
    }
    void function();
}

class A implements Fun{
    class B implements Fun.NestedFun{
        //implements functionality
    }

    // implements functionality
}
类B
的访问说明符是什么?我们知道,默认情况下,嵌套接口是
静态的
。这是否会使类实现这样的
接口
静态

All
static
在类的上下文中意味着它是一个嵌套类,没有对创建它的外部类的实例的隐式引用


类中是否存在引用取决于实现;接口与实现无关。

No.
static
也不是访问修饰符。这与
Map.Entry
AbstractMap的情况完全相同。SimpleEntry
@和yTurner谢谢,编辑了。因此,我不能将B实例化为
new A.B()
在这种情况下。@AbhirojPanwar不,您不能。您可以将其实例化为
new A().new B()
(或
someA.new B()
),或者如果将
B
显式地设置为静态,则可以将其实例化为
new A.B()