gpt4 book ai didi

java - 可以重新初始化接口(interface)变量吗?

转载 作者:行者123 更新时间:2023-11-29 06:57:09 25 4
gpt4 key购买 nike

interface abs{
int a=10;// by default final static
void callme();
}
class B implements abs{
int a =11;// reinitializing

void call()
{
System.out.println("No problem"+a);
}
public void callme()
{
System.out.println("Call me"+a);
}

}
class main{


public static void main(String args[]){

B m=new B();
m.call();
m.callme();
}

}

在 Herbert Schildt 的书中,我读到接口(interface)变量默认为 Final 和 static。这隐含地意味着它将像常量一样起作用。但是当我在上面提到的代码中为变量 a 分配 11 时,它没有给出任何错误。

o/p没问题11给我打电话11

最佳答案

您不是在重新初始化变量,而是隐藏它。

为了访问absa 成员,您必须使用接口(interface)名称来引用它。像这样的东西:

System.out.println("No problem" + abs.a);

关于java - 可以重新初始化接口(interface)变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32345674/

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