我有final variable
,我必须编写setter和getter方法。
我不知道如何为final
变量编写这些方法。
我的变量如下:
public class {
private final int age;
//setter and getter mothods
}
答案 0 :(得分:2)
你不能为最终字段编写一个setter - 你必须在你的构造函数中初始化它们。
然而,getter与非final字段的getter没有任何不同。
答案 1 :(得分:0)
最终成员(变量)在初始化后无法更改其值,因此,必须在声明时或至少在构造函数中指定它们。
<强>塞特斯强>
由于他们无法更改初始值,因此没有理由定义一个setter(不允许)。
吸气剂
另一方面,由于您可以随时阅读其值,因此定义和实现getter没有问题
答案 2 :(得分:0)
设置器用于为变量设置新值。但是由于最终变量的值无法更改(即保持不变),因此无需使用setter。但是允许使用 Getter ,因为使用getter来获取值。