java - 可变对象和不可变对象(immutable对象)之间的区别

标签 java terminology

任何人请举例说明可变对象和不可变对象(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/

相关文章:

python : terminology 'class' VS 'type'

java - 与不可变对象(immutable对象)一起使用的类工厂 (java) 方法的调用方法

java - 如何在 Spark Java 中从结构体中检索值?

java - 配置 Spring Batch JobScope 时调用 configprops 时出错

java - Java 中方法的调用者是什么意思?

Java - 类型删除和类型推断有什么区别?

terminology - 与字节序混淆 : bits or bytes?

如果文件具有无效值/字符,Java 会抛出异常

java - CM API - Clearcase 资源代理无法解析

java - Android Studio httpURLConnection 应用程序崩溃