Em Java, pode haver um requisito para o desenvolvedor alocar valores diferentes de tempos em tempos. Por exemplo, anexar os valores gerados aleatoriamente ou as entradas em um determinado intervalo. Nesses casos, o “
Acessores" e "
Mutadores”Em Java, são de grande ajuda em fornecer um modelo de código que pode ser executado em vários casos, simplificando o fluxo e a complexidade do código.
Este artigo discutirá o uso e a implementação de "acessadores" e "mutadores" em Java.
O que são "acessadores" em java?
O nome do método do acessador é impulsionado pela palavra “acesso”Que permite ao usuário acessar e exibir as informações privadas em uma aula, eu.e., ““variável privada”. Estes também são chamados de “getters”.
Sintaxe
classe pública ABC
Valor de String Private;
public String getValue ()
valor de retorno;
A palavra -chave “pegar”É utilizado com acessores. Portanto, nesta sintaxe, está associado ao nome da função. Além disso, o tipo de retorno é o mesmo do tipo de variável.
Exemplo 1: Utilização de "acessadores" em Java
Neste exemplo, o “Acessores”Pode ser usado para acessar as variáveis de classe privada e retornar seus valores:
classe pública AccessMut1
nome de string privado;
rolo inteiro privado;
public String getName ()
Nome de retorno;
Public Integer Getroll ()
rolo de retorno;
public static void main (string [] args)
AccessMut1 Object = new AccessMut1 ();
Sistema.fora.print ("nome:" + objeto.getName ());
Sistema.fora.print ("\ nroll:" + objeto.getroll ());
Na linha de código acima, aplique as seguintes etapas:
- Em primeiro lugar, defina uma classe chamada “AccessMut1”.
- Na classe, especifique as variáveis privadas declaradas de “Corda" e "Inteiro”Tipos de dados, respectivamente.
- Agora, aplique os acessores através das funções declaradas “getName ()" e "getroll ()”, Respectivamente, especificando o tipo de retorno de acordo com os tipos de declaração, i.e., ““Corda”.
- No "principal()”Método, crie um objeto da classe chamado“objeto”Usando o“novo"Palavra -chave e a"AccessMut1 ()”Construtor.
- Por fim, invocar as funções de classe acumuladas, referindo -se ao objeto de classe.
Saída
Nesse resultado, pode -se observar que os valores são retornados como “nulo”Pelos acessores, pois eles não estão definidos ou alocados.
O que são "mutadores" em java?
O "Mutadores”Em Java, corresponde à modificação/atualização dos valores de modo que eles permitam que os programadores defina/mutem os valores de variáveis privadas de um objeto de classe. Os mutadores são utilizados para atualizar o valor de uma variável fora do escopo da classe.
Sintaxe
classe pública ABC
Valor de String Private;
public void SetValue (Valor da String)
esse.valor = valor;
Na sintaxe acima, a “definir”A palavra -chave está associada aos mutadores, em vez de ter o valor que precisa ser definido, pois seu parâmetro.
Exemplo 2: Utilização de "mutadores" em Java
Neste exemplo em particular, o “mutadores”Pode ser usado para definir os valores das variáveis privadas:
classe pública AccessMut1
nome de string privado;
rolo inteiro privado;
public void setName (nome da string)
esse.nome = nome;
public void Setroll (rolo inteiro)
esse.Roll = roll;
public static void main (string [] args)
AccessMut1 Object = new AccessMut1 ();
objeto.setName ("Harry");
objeto.setRoll (3);
Nas linhas acima do código:
- Da mesma forma, declare a classe e especifique as variáveis privadas.
- Agora, defina as funções “nome do conjunto()" e "setRoll ()”, Respectivamente. Os parâmetros da função apontam para o valor passado que precisa ser definido.
- Na definição da função, consulte as variáveis de classe especificadas e alocá -las os valores passados via “esse”.
- No "principal()”Método, lembre -se da abordagem discutida para criar um objeto de classe.
- Por fim, invoco as funções de classe via “objeto”E defina os valores de sequência e número inteiro passados, respectivamente.
Saída
O código acima não pode produzir nenhum resultado, pois os valores são mutados/definidos, mas não acessados por meio de “Acessores”.
Exemplo 3: Utilização dos "acessadores" e "mutadores" em Java
Este exemplo aplica os acessores e mutadores a acessar e definir os valores adequadamente, retornando assim um resultado válido:
classe pública AccessMut
nome de string privado;
rolo inteiro privado;
public String getName ()
Nome de retorno;
public void setName (nome da string)
esse.nome = nome;
Public Integer Getroll ()
rolo de retorno;
public void Setroll (rolo inteiro)
esse.Roll = roll;
public static void main (string [] args)
AccessMut Object = new AccessMut ();
Sistema.fora.print ("nome:" + objeto.getName ());
Sistema.fora.print ("\ nroll:" + objeto.getroll ());
objeto.setName ("Harry");
objeto.setRoll (3);
Sistema.fora.println ("\ n the valores depois de usar"
+ "\ nmutadores e acessores se tornam:");
Sistema.fora.print ("nome:" + objeto.getName ());
Sistema.fora.print ("\ nroll:" + objeto.getroll ());
Neste bloco de código:
- Lembre -se das abordagens discutidas para declarar uma classe e especificar as variáveis privadas declaradas que precisam ser acessadas e mutadas, respectivamente.
- Agora, aplique o “acessador" e "mutador”As abordagens sobre a corda e variáveis inteiras para buscar e definir seus valores passados, respectivamente, conforme discutido.
- No "principal()”Método, da mesma forma, crie um objeto de classe chamado“objeto"E invocar as funções do acessador"getName ()" e "getroll ()”, Respectivamente.
- Isso resultará em “nulo”Valores, já que os valores ainda não foram definidos.
- Depois disso, acesse as funções do mutador “nome do conjunto()" e "setRoll ()”, Respectivamente, e aprovar os valores definidos como argumentos de função.
- Por fim, invocar o acessador funciona novamente e observe a mudança no resultado.
Saída
Nesta saída, pode estar implícito que, depois de mutações os valores, o acessador retorna um resultado diferente na forma de valores alocados.
Conclusão
Em Java, o “Acessores”Ative o acesso às informações privadas em uma classe e o“Mutadores”Defina/sofra os valores de variáveis privadas de um objeto de classe. Essas abordagens podem ser aplicadas para buscar e definir o valor passado com a ajuda de objetos de classe. Este blog demonstrou o uso e a implementação de "acessadores" e "mutadores" em Java.