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.