Mutable对象和Immutable对象之间的区别 [英] Difference between Mutable objects and Immutable objects

查看:80
本文介绍了Mutable对象和Immutable对象之间的区别的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

Any one please give the diff between Mutable objects and Immutable objects with example.

推荐答案

可变对象的字段可以是更改后,不可变对象没有可在创建对象后更改的字段。

Mutable objects have fields that can be changed, immutable objects have no fields that can be changed after the object is created.

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

A very simple immutable object is a object without any field. (For example a simple Comparator Implementation).

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
}

这篇关于Mutable对象和Immutable对象之间的区别的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆