Como construir uma classe imutável em java

Como construir uma classe imutável em java
Embora a programação em Java, pode haver situações em que o programador precisa conter dados confidenciais ou finais, de modo que se tornem não modificáveis. Por exemplo, classificar as funcionalidades do estágio final para um aplicativo de modo que elas se tornem intactas. Em tais situações, construindo um “imutável”A classe em Java é auxiliada no gerenciamento dos recursos implementados no código.

Este artigo elaborará a construção/criação da classe imutável Java.

Qual é a “classe imutável” de Java?

Um "imutável”A classe em Java corresponde a uma classe cujo estado não pode ser alterado/modificado após a criação. Além disso, essas classes não podem ser substituídas ou herdadas.

Como construir/criar uma "classe imutável" em java?

Para construir uma aula imutável, considere os seguintes pontos:

  • Especifique a classe como “final”.
  • Atribua todos os campos acumulados como “final"E" privado ".
  • Não contém nenhum “normatizador" métodos.

Exemplo: Construindo uma classe "imutável" em Java

No exemplo a seguir, uma classe imutável pode ser criada que elimina o “substituindo" e "herança”:

classe finalmimt
Nome da string final;
Final Int Age;
publicImmut (nome da string, Int Age)
esse.nome = nome;
esse.idade = idade;

public string gettring ()
Nome de retorno;

publicIntgetInteger ()
idade de retorno;

publicClassimutable
publicstaticVoidMain (String args [])
Objeto imut = novo imut ("John", 18);
String Value1 = Objeto.getString ();
int valor2 = objeto.getInteger ();
Sistema.fora.println ("O nome é:" + valor1);
Sistema.fora.println ("A idade é:" + valor2);

Neste trecho de código, aplique as seguintes etapas:

  • Declare uma classe chamada “Imut”E alocá -lo como“final”Para abster a classe de ser herdado.
  • Na definição de classe, aloque as variáveis ​​declaradas como “final”Além disso, eles se tornam imutáveis.
  • Na próxima etapa, crie um construtor de classe com os parâmetros declarados.
  • Na definição do construtor, consulte as variáveis ​​especificadas e alocem -lhes os argumentos do construtor passados ​​via “esse”.
  • Agora, defina as funções declaradas separadamente para devolver cada um dos valores passados ​​de acordo com seus tipos de dados, i i.e., ““Corda","int”.
  • No "principal()”Método, crie um objeto de classe usando o“novo"Palavra -chave e a"Imut ()”Construtor, respectivamente.
  • Além disso, passe os valores declarados como argumentos construtores.
  • Por fim, invocar as funções de retorno para cada um dos valores passados ​​e exibi -los.

Saída

Nesse resultado, os seguintes pontos podem ser observados:

  • O "final”A palavra -chave associada às variáveis ​​indica que seus valores não podem ser alterados após a criação de objetos.
  • Da mesma forma, a classe atribuída como “final”Significa que não pode ser herdado por nenhuma de suas subclasses.

Essas considerações provam que a classe definida é “imutável”E não pode ser substituído.

Conclusão

Um "imutável”A classe em Java corresponde a uma cujo estado não pode ser alterado/modificado após a criação e não pode ser substituído ou herdado. Essas classes e as funcionalidades acumuladas estão associadas ao “final”Palavra -chave que os torna imutáveis. Este blog é orientado a criar/construir uma aula imutável em Java.