普通构造函数和mutator之间的区别?JAVA

普通构造函数和mutator之间的区别?JAVA,java,Java,我只是想知道普通构造函数和变异子之间的区别是什么?它们似乎都有相同的目的——为私有变量指定特定的值。在特定情况下,对一个人来说有什么优势吗?谢谢区别在于: 构造函数。在创建新对象的过程中,私有变量被指定为构造函数的一部分 构造函数通常会分配多个变量。。。这是一个设计良好的变种人可能做不到的 (正如@unreputable提醒我的那样),构造函数可以(而且必须)为“blank”final变量赋值。。。这是变异人不能做的 还值得注意的是: 构造函数可以调用变量(例如setter)来完成赋值,并

我只是想知道普通构造函数和变异子之间的区别是什么?它们似乎都有相同的目的——为私有变量指定特定的值。在特定情况下,对一个人来说有什么优势吗?谢谢

区别在于:

  • 构造函数。在创建新对象的过程中,私有变量被指定为构造函数的一部分
  • 构造函数通常会分配多个变量。。。这是一个设计良好的变种人可能做不到的
  • (正如@unreputable提醒我的那样),构造函数可以(而且必须)为“blank”
    final
    变量赋值。。。这是变异人不能做的
还值得注意的是:

  • 构造函数可以调用变量(例如setter)来完成赋值,并且
  • 您可以在构造函数中保留未初始化的变量,并期望/要求使用
    new
    s实例的代码,然后使用mutator来完成初始化


除此之外,它们还有同样的用途

不是。构造函数的目的是创建一个新对象。变体的目的是改变现有对象。

区别在于:

  • 构造函数。在创建新对象的过程中,私有变量被指定为构造函数的一部分
  • 构造函数通常会分配多个变量。。。这是一个设计良好的变种人可能做不到的
  • (正如@unreputable提醒我的那样),构造函数可以(而且必须)为“blank”
    final
    变量赋值。。。这是变异人不能做的
还值得注意的是:

  • 构造函数可以调用变量(例如setter)来完成赋值,并且
  • 您可以在构造函数中保留未初始化的变量,并期望/要求使用
    new
    s实例的代码,然后使用mutator来完成初始化


除此之外,它们还有同样的用途


不是。构造函数的目的是创建一个新对象。mutator的作用是更改现有对象。

构造函数可以分配一个
最终的
变量。二传手不能

例如,setter可以有更具描述性的名称

new Foo(25);
vs
foo.setAge(25);

构造函数可以分配一个
final
变量。二传手不能

例如,setter可以有更具描述性的名称

new Foo(25);
vs
foo.setAge(25);

“mutator”是指“setter”?(如果是,区别似乎很明显:一个人在构建时设置值,一个人在构建后的任何时间设置值。)“mutator”是指“setter”?(如果是,区别似乎很明显:一个人在构建时设置值,一个人在构建后的任何时间设置值。)因此,除此之外,它们的作用是相同的吗?@ChaseYuan No,一点也不。构造函数构造。突变子。变异。除此之外,它们还有同样的用途吗?@ChaseYuan不,一点也不。构造函数构造。突变子。变异