【发布时间】:2018-05-17 17:41:52
【问题描述】:
Setter 仅服务于 java 中构造函数的单一功能,即为实例变量赋值。为什么我们需要它们?你能举个例子解释一下吗? 我知道我问的问题很粗略,对此我深表歉意。我是编程新手,一发现 stackoverflow,我就问了这个问题,这个问题困扰了我很长时间。我尝试删除,但这是不允许的。
【问题讨论】:
-
Setter 允许您在初始化后改变对象的状态。另一方面,构造函数只能设置一次状态。
-
因为显然您有时想要更改已经存在的对象中的值。只允许在构造函数中设置值会使每个对象都不可变。
-
有没有可能你说的构造函数不是指构造函数?您的意思是设置非私有字段的值吗?
标签: java constructor getter-setter setter