This question already has answers here:
What is meant by immutable?

(17个答案)


7年前关闭。




任何人都请举例说明Mutable对象和Immutable对象之间的区别。

最佳答案

可变对象具有可以更改的字段,不可变对象(immutable对象)在创建对象后没有可以更改的字段。

一个非常简单的不可变对象(immutable对象)是没有任何字段的对象。 (例如,一个简单的比较器实现)。

class Mutable{
  private int value;

  public Mutable(int value) {
     this.value = value;
  }

  //getter and setter for value
}

class Immutable {
  private final int value;

  public Immutable(int value) {
     this.value = value;
  }

  //only getter
}

关于java - 可变对象与不可变对象(immutable对象)之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4658453/

10-10 18:11
查看更多