gpt4 book ai didi

java - netbeans 警告 : Method is declared final

转载 作者:行者123 更新时间:2023-11-30 06:13:44 25 4
gpt4 key购买 nike

我正试图摆脱代码中的所有警告,今晚我注意到来自 Netbeans 的警告(不是编译器警告)。拿这段代码:

class A {
public Void method1() {
return null;
}

public final Void method2() {
return null;
}
}

method2() Netbeans 上说:

Method method2 is declared final

但这有什么问题呢?在该类的实现中,它按预期工作:

class SubA extends A {
@Override
public Void method1() {
return super.method1();
}

@Override
public Void method2() { // <---- this throws an error
return super.method2();
}
}

那么为什么 Netbeans 会提示呢?

注意:我知道我可以关闭警告(而且我知道怎么做),但我想知道它背后的逻辑是什么(如果有的话)。

最佳答案

这只是一个警告。

这只是说你已经声明了final方法,但要注意以后不要有人覆盖这个方法,否则你会得到一个错误,因为覆盖final 不允许使用方法/类。

如果您有过这样的设计,并且认为这是一个很好的设计,那么请不要理会这个警告;否则,请更改您的设计。

关于java - netbeans 警告 : Method is declared final,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31488048/

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