Java – Mutável e Imutável Objetos

Por mkyong | Última atualização: 5 de dezembro de 2016
Visualizado: 76,893 | +186 va/w

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.

amostra mutável.java

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.

exemplificação imutável.java

saída

mkyong
Nota
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.

  1. Mutável vs objetos imutáveis
  2. objetos Imutáveis como por java docs
Tags : imutável java mutável

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.

Deixe uma resposta

O seu endereço de email não será publicado.

Previous post Departamento de águas e esgotos
Next post The Wertzone