gpt4 book ai didi

java - 接口(interface)内的嵌套类是隐式静态和最终的吗?

转载 作者:行者123 更新时间:2023-12-01 07:19:42 25 4
gpt4 key购买 nike

接口(interface)内的所有变量都是公共(public)静态和最终的。

那么如果我在接口(interface)中声明一个嵌套类,它也会变成静态和最终的吗?

Interface I
{
class c
{
static void m(){ }
}
}

最佳答案

让我们来看看吧。让我们创建如下结构:

interface Interface{
class Foo{}
}

现在我们可以测试:

System.out.println("static: " + Modifier.isStatic(Interface.Foo.class.getModifiers()));
System.out.println("final: " + Modifier.isFinal(Interface.Foo.class.getModifiers()));

打印:

static: true
final: false

因此嵌套类是隐式静态的,但不是最终的。

我们还可以通过将 class Bar extends Foo{} 添加到我们的界面来确认这一点。 final 类无法扩展,但由于此类代码编译良好,这意味着 Foo 不是最终的。

关于java - 接口(interface)内的嵌套类是隐式静态和最终的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43541045/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com