我只是想知道普通构造函数和mutator之间的区别是什么?它们似乎都服务于同一目的 - 为私有变量分配某些值。在特定情况下,某人有某种优势吗?感谢
答案 0 :(得分:2)
区别在于:
final
变量......这是mutator不能做的事情。值得注意的是:
new
实例的代码然后使用mutator来完成初始化。除此之外,他们的目的是什么?
没有。构造函数的目的是创建一个新对象。 mutator的目的是更改现有对象。
答案 1 :(得分:2)
构造函数可以分配final
变量。安装者不能。
setter可以有更具描述性的名称,例如
new Foo(25);
vs
foo.setAge(25);