gpt4 book ai didi

Java 最终 setter/getter

转载 作者:行者123 更新时间:2023-12-02 05:10:35 27 4
gpt4 key购买 nike

给定以下类(class):

public class SomeClass {

private final int a;

public SomeClass(int a) {
this.a = a;
}

}

完整性而言,哪个更合适?

public final int getA() {
return a;
}

或者

public int getA() {
return a;
}

在我看来,两者是等价的,所以我什至都懒得把final

但是为了完整起见,第一种方法似乎比第二种方法更“正确”。

最佳答案

关键字final在应用于方法时与应用于变量时意味着完全不同的东西。

在方法上,这意味着 no subclass can override the method 。它与不改变值无关。因此,您的两个选择并不等同,因为子类是否可以重写 getA()

关于Java 最终 setter/getter ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32259257/

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