Troque objetos em java

Troque objetos em java
Ao lidar com dados em massa em Java, torna -se desafiador para o desenvolvedor atualizar vários valores convenientemente. Por exemplo, trocando o complexo, eu.e., ““codificado”Valores com as entradas contidas mantendo os outros registros e funcionalidades de código intactos. Nesse cenário, “trocando objetos”Em Java faz maravilhas para diminuir o aborrecimento e economizar tempo no final do programador.

Este artigo demonstrará as metodologias para "trocar objetos" usando Java.

Como "trocar objetos" em java?

Os objetos em Java podem ser trocados usando a função definida pelo usuário combinada com o seguinte:

  • ““Operadores aritméticos”.
  • ““Embrulho”Classe e a“Operador de atribuição”.

Abordagem 1: Troca de objetos em Java usando os “operadores aritméticos”

Nesta abordagem, os objetos de classe podem ser trocados executando operações aritméticas nos objetos criados por meio do “usuário definido”Função:

classe SwappingObj
INT AGRIBUIL PÚBLICA;
public SwappingObj (Int Age)
esse.idade = idade;

classe pública Temp
troca de vazio estático público (SwappingObj Value1,
SwappingObj Value2)
valor1.idade = valor1.idade + valor2.idade;
valor2.idade = valor1.Idade - Valor2.idade;
valor1.idade = valor1.Idade - Valor2.idade;

De acordo com o acima “aula"Código, aplique as seguintes etapas:

  • Em primeiro lugar, defina uma classe chamada “SwappingObj”.
  • Em sua definição, especifique a variável declarada.
  • Além disso, crie um construtor de classe com o parâmetro declarado.
  • Na definição do construtor, consulte a variável especificada e aloque -a ao valor do parâmetro via “esse”.
  • Observe que esse valor será passado mais tarde como um argumento através do “principal()”Método.
  • Agora, defina uma função chamada “trocar()”Tendo os parâmetros fornecidos referindo -se aos objetos que precisam ser trocados.
  • Em sua definição, consulte a variável de classe principal especificada, i.e., ““idade”.
  • Depois disso, armazene a adição do aprovado “idade”Valores no parâmetro de função anterior, eu.e., ““valor1”.
  • Da mesma forma, retorne a subtração dos passados ​​“idade”Valores em primeiro lugar nos objetos referidos“valor2"E então em"valor1”.
  • Observação: A subtração nos dois últimos casos não produzirá o mesmo resultado, pois o valor atualizado dos parâmetros, i i.e., ““valor1" e "valor2”Será invocado no segundo último e nos últimos cálculos, respectivamente.

Agora, vamos uma visão geral do abaixo-fornecido “principal()”Método:

public static void main (string [] args)
SwappingObJ obj1 = novo SwappingObj (18);
SwappingObJ obj2 = novo swappingObj (25);
Sistema.fora.println ("Antes de trocar->");
Sistema.fora.println ("O primeiro objeto é:" + obj1.idade);
Sistema.fora.println ("O segundo objeto é:" + obj2.idade);
troca (obj1, obj2);
Sistema.fora.println ("Após a troca->");
Sistema.fora.println ("O primeiro objeto é:" + obj1.idade);
Sistema.fora.println ("O segundo objeto é:" + obj2.idade);

Neste snippet de código:

  • Crie dois objetos de classe chamados “obj1" e "obj2"Através do"novo"Palavra -chave e a"SwappingObj ()”Construtor, respectivamente.
  • No parâmetro construtor, passe os dois “idade”Valores que precisam ser trocados e exibi -los.
  • Agora, invocar a função “trocar()”E passe os objetos de classe criados como seus argumentos.
  • Isso resultará resultantes dos valores de objeto passados ​​através dos operadores aritméticos.

Código inteiro

classe SwappingObj
INT AGRIBUIL PÚBLICA;
public SwappingObj (Int Age)
esse.idade = idade;

classe pública Temp
troca de vazio estático público (SwappingObj Value1,
SwappingObj Value2)
valor1.idade = valor1.idade + valor2.idade;
valor2.idade = valor1.Idade - Valor2.idade;
valor1.idade = valor1.Idade - Valor2.idade;

public static void main (string [] args)
SwappingObJ obj1 = novo SwappingObj (18);
SwappingObJ obj2 = novo swappingObj (25);
Sistema.fora.println ("Antes de trocar->");
Sistema.fora.println ("O primeiro objeto é:" + obj1.idade);
Sistema.fora.println ("O segundo objeto é:" + obj2.idade);
troca (obj1, obj2);
Sistema.fora.println ("Após a troca->");
Sistema.fora.println ("O primeiro objeto é:" + obj1.idade);
Sistema.fora.println ("O segundo objeto é:" + obj2.idade);

Saída

Nesse resultado, pode -se analisar que os valores do objeto são trocados adequadamente.

Abordagem 2: Troca de objetos em Java usando a "classe de wrapper" e o "operador de atribuição"

Nesta abordagem em particular, o objeto de classe criado pode ser trocado com a ajuda de uma classe de wrapper externa fazendo uma referência à classe principal e ao operador de atribuição “=”:

objeto de classe
INT AGRIBUIL PÚBLICA;
objeto (Int Age)
esse.idade = idade;

classe Wrapper
objeto x;
Wrapper (objeto interno)
esse.x = interno;

classe pública temp2
Void estático Swap (Wrapper Object1, Wrapper Object2)
temp de objeto;
temp = objeto1.x;
objeto1.x = objeto2.x;
objeto2.x = temp;

Nas linhas acima do código de classe, aplique as seguintes etapas:

  • Lembre -se das abordagens discutidas para definir uma classe e consulte a variável especificada com a ajuda do construtor de classe.
  • Depois disso, declare uma classe de invólucro chamada “Embrulho”.
  • Em sua definição, consulte a classe principal chamada “objeto”E especifique a variável“x" baseado nisso.
  • Além disso, inclua um construtor de classe e atribua o valor do objeto passado à variável especificada via “esse”.
  • Agora, da mesma forma, defina uma função de troca chamada “trocar()”Onde os parâmetros da função apontam para os valores do objeto que precisam ser trocados.
  • Na definição da função, da mesma forma, passe uma referência da classe principal para a variável “Temp”E atribua o valor anterior do objeto envolto na classe Wrapper.
  • Na próxima etapa, aloque o valor do último objeto para o objeto anterior.
  • Por fim, atribua o valor atualizado de “Temp”Para este último objeto embrulhado, eu.e., ““objeto2”.

Agora, vamos prosseguir para o “principal()”Método:

public static void main (string [] args)
objeto ob1 = novo objeto (25);
objeto ob2 = novo objeto (30);
Wrapper swapObject1 = novo wrapper (OB1);
Wrapper swapObject2 = novo wrapper (OB2);
Sistema.fora.println ("Antes de trocar -> \ naGe1:" + swapobject1.x.idade +
"\ n" + "Age2:"
+ swapobject2.x.idade + "\ n");
swap (swapobject1, swapobject2);
Sistema.fora.println ("Após a troca -> \ nage1:" + swapobject1.x.idade +
"\ n" + "Age2:"
+ swapobject2.x.idade);

De acordo com o acima “principal()”Método, aplique as seguintes etapas:

  • Repita as abordagens explicadas para criar objetos de classe e passe o declarado “idade”Valores como parâmetros construtores.
  • Na próxima etapa, crie dois objetos de classe de wrapper e envolva os objetos principais da classe como seus parâmetros construtores.
  • Além disso, exiba o resultado antes de trocar os objetos.
  • Agora, acesse o “trocar()”Funciona e passa os objetos da classe embrulhada como seus argumentos.
  • Isso resultará em trocar o “principal”Objetos de classe.

Código inteiro

objeto de classe
INT AGRIBUIL PÚBLICA;
objeto (Int Age)
esse.idade = idade;

classe Wrapper
objeto x;
Wrapper (objeto interno)
esse.x = interno;

classe pública temp2
Void estático Swap (Wrapper Object1, Wrapper Object2)
temp de objeto;
temp = objeto1.x;
objeto1.x = objeto2.x;
objeto2.x = temp;

public static void main (string [] args)
objeto ob1 = novo objeto (25);
objeto ob2 = novo objeto (30);
Wrapper swapObject1 = novo wrapper (OB1);
Wrapper swapObject2 = novo wrapper (OB2);
Sistema.fora.println ("Antes de trocar -> \ naGe1:" + swapobject1.x.idade +
"\ n" + "Age2:"
+ swapobject2.x.idade + "\ n");
swap (swapobject1, swapobject2);
Sistema.fora.println ("Após a troca -> \ nage1:" + swapobject1.x.idade +
"\ n" + "Age2:"
+ swapobject2.x.idade);

Saída

Esta saída implicava que a troca é realizada adequadamente através da classe Wrapper e da função definida pelo usuário.

Conclusão

Os objetos em Java podem ser trocados usando a função definida pelo usuário combinada com o “Operadores aritméticos" ou o "Embrulho”Classe e a“Operador de atribuição”. A abordagem anterior troca os objetos e simplesmente executa os cálculos com base nos valores de objeto atualizados em cada etapa. A última abordagem aplica a troca referindo-se aos objetos principais da classe, envolvendo-os e usando o operador de atribuição na função definida pelo usuário. Este artigo foi guiado sobre trocar objetos em java.