Este artigo mostra a diferença entre o Mutável e o Imutável objetos em Java
1. Objeto mutável – você pode mudar os estados e campos após o objeto ser criado. Por exemplo: StringBuilder
, java.util.Date
e etc.
2. Objeto imutável – você não pode mudar nada depois que o objeto é criado. Por exemplo:: String
, encaixotou objetos primitivos como Integer
, Long
e etc.
exemplo mutável Java
normalmente, ele fornece um método para modificar o valor do campo, e o objeto pode ser estendido.
Saída
mkyongnew mkyong
Java Imutável Exemplo
Para criar um objeto Imutável, tornar a classe final, e não fornecer quaisquer métodos para modificar os campos.
saída
mkyong
objeto imutável é simples, seguro de thread( sem necessidade de sincronização), menos propenso a erro e mais seguro. Se possível, torne todos os objetos imutáveis.
P. S Por favor, consulte o item 15 do Java Book: minimizar a mutabilidade.
- Mutável vs objetos imutáveis
- objetos Imutáveis como por java docs
mkyong
Fundador da Mkyong.com, amor Java e open source coisas. Segue-o no Twitter. Se gostas dos meus tutoriais, considera fazer uma doação a estas instituições de caridade.