最终变量的setter和getter方法

时间:2015-12-09 16:50:52

标签: java

我有final variable,我必须编写setter和getter方法。 我不知道如何为final变量编写这些方法。

我的变量如下:

public class {
    private final int age;    
    //setter and getter mothods
}

3 个答案:

答案 0 :(得分:2)

你不能为最终字段编写一个setter - 你必须在你的构造函数中初始化它们。

然而,getter与非final字段的getter没有任何不同。

答案 1 :(得分:0)

最终成员(变量)在初始化后无法更改其值,因此,必须在声明时或至少在构造函数中指定它们。

<强>塞特斯

由于他们无法更改初始值,因此没有理由定义一个setter(不允许)。

吸气剂

另一方面,由于您可以随时阅读其值,因此定义和实现getter没有问题

答案 2 :(得分:0)

设置器用于为变量设置新值。但是由于最终变量的值无法更改(即保持不变),因此无需使用setter。但是允许使用 Getter ,因为使用getter来获取值。