gpt4 book ai didi

java - java接口(interface)中的final静态变量

转载 作者:行者123 更新时间:2023-11-30 07:20:32 27 4
gpt4 key购买 nike

我知道变量是静态的,因为接口(interface)无法实例化,并且接口(interface)变量不特定于对象,因为它是静态的。

我们知道静态变量或方法不能通过对象实例化。我们必须通过类名来调用它们。

我一直在深入研究接口(interface)以更好地理解它。

当类扩展接口(interface)时,无需使用接口(interface)名称即可访问接口(interface)中的变量。运作如何?

谁能进一步解释一下我的理解吗?

最佳答案

We have to [qualify access to static fields] by class name.

仅当您从类外部访问这些字段时,这才是正确的。然而,在类本身的方法内部,这种取消引用是不必要的:

class Test {
public static final String NAME = "Hello";
public void sayName() {
System.out.println(NAME);
}
}

即使 NAME 是静态字段,上面的代码也会编译。

When class extends interface, variabLes in interface accessible without using interface name. How is it working?

相同的逻辑适用于继承的静态字段。只要允许类访问字段,就可以选择使用继承类内部的类或接口(interface)名称来限定此访问。

关于java - java接口(interface)中的final静态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37640724/

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