Immutable là gì?

Noun Programming

Trong lập trình hướng đối tượng (object-oriented programming) và lập trình hàm (functional programming), một đối tượng (object) immutable là một đối tượng mà trạng thái (state) của nó không thể thay đổi sau khi nó được tạo ra.

class User {

  private final Long id;
  private final String name;

  User(Long id, String name) {
    this.id = id;
    this.name = name;
  }

}

Tất cả các trường (field) là final, có nghĩa là trình biên dịch (complier) được thông báo rằng giá trị của chúng không được thay đổi sau khi khởi tạo. Tất cả các giá trị trường sau đó được chuyển vào phương thức khởi tạo (constructor).

Learning English Everyday