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
的访问说明符是什么?我们知道,默认情况下,嵌套接口是静态的
。这是否会使类实现这样的接口
静态
?否
Allstatic
在类的上下文中意味着它是一个嵌套类,没有对创建它的外部类的实例的隐式引用
类中是否存在引用取决于实现;接口与实现无关。No.
static
也不是访问修饰符。这与Map.Entry
和AbstractMap的情况完全相同。SimpleEntry
@和yTurner谢谢,编辑了。因此,我不能将B实例化为new A.B()
在这种情况下。@AbhirojPanwar不,您不能。您可以将其实例化为new A().new B()
(或someA.new B()
),或者如果将B
显式地设置为静态,则可以将其实例化为new A.B()
。