Java Immutable Object là gì?

Theo như định nghĩa từ Java một đối tượng được xem là bất biến (immutable) khi nó được phát biểu rằng trạng thái của nó là không thể thay đổi sau khi nó được khởi tạo (constructed). Độ chính xác tuyệt đối của một đối tượng bất biến (immutable object) được chấp nhận rộng rãi như là một chiến lược hợp lý và đơn giản để tạo nên các mã code đáng tin cậy (ý ở đây là khi một đối tượng là bất biến thì độ an toàn cũng như độ chính xác của nó là rất cao, vì hầu như không thể can thiệp từ bên ngoài để chỉnh sửa vào đối tượng này). Tuy nhiên ta chỉ cần hiểu đơn giản đối tượng bất biến (Immutable Object) chỉ đơn giản là một đối tượng mà trạng thái (dữ liệu của đối tượng) là không thể thay đổi sau khi nó được khởi tạo (construction). Ví dụ như String và Integer trong JDK được xem là đối tượng bất biến (Immutable Object).

No comments:

Post a Comment