Cambiar objetos en Java

Cambiar objetos en Java
Mientras se trata de datos masivos en Java, se vuelve desafiante para el desarrollador actualizar múltiples valores convenientemente. Por ejemplo, intercambiando el complejo, yo.mi., "codificado"Valores con las entradas contenidas manteniendo los otros registros y las funcionalidades de código intactos. En tal caso, escenarios, "Cambio de objetos"En Java hace maravillas para disminuir la molestia y ahorrar tiempo en el final del programador.

Este artículo demostrará las metodologías a "intercambiar objetos" usando Java.

Cómo "intercambiar objetos" en Java?

Los objetos en Java se pueden intercambiar utilizando la función definida por el usuario combinada con lo siguiente:

  • "Operadores aritméticos".
  • "EnvolturaClase "y la"Operador de asignación".

Enfoque 1: Cambiar objetos en Java utilizando los "operadores aritméticos"

En este enfoque, los objetos de clase se pueden cambiar realizando operaciones aritméticas en los objetos creados a través del "usuario definido" función:

SwapingBoBj de clase
Public int Age;
público intercambioBJ (int Age)
este.edad = edad;

Templ de clase pública
Swap vacío estático público (intercambio de valor1,
Intercambio de valor2)
valor1.edad = valor1.edad + valor2.edad;
valor2.edad = valor1.Edad - Valor2.edad;
valor1.edad = valor1.Edad - Valor2.edad;

Según lo anterior "clase"Código, aplique los siguientes pasos:

  • En primer lugar, defina una clase llamada "Intercambio".
  • En su definición, especifique la variable establecida.
  • Además, cree un constructor de clase que tenga el parámetro establecido.
  • En la definición del constructor, consulte la variable especificada y asigne al valor del parámetro a través de "este".
  • Tenga en cuenta que este valor se pasará más adelante como argumento a través del "principal()" método.
  • Ahora, defina una función llamada "intercambio()"Tener los parámetros proporcionados que se refieren a los objetos que deben intercambiarse.
  • En su definición, consulte la variable de clase principal especificada, i.mi., "edad".
  • Después de eso, almacene la adición de la aprobación "edad"Valores en el parámetro de la función anterior, i.mi., "valor1".
  • Del mismo modo, devuelva la resta del aprobado "edad"Valores en primer lugar en los objetos referidos"valor2"Y luego en"valor1".
  • Nota: La resta en los dos últimos casos no producirá el mismo resultado ya que el valor actualizado de los parámetros, I.mi., "valor1" y "valor2"Se invocará en el segundo y último cálculo, respectivamente.

Ahora, vamos a ver el siguiente proporcionado "principal()" método:

public static void main (string [] args)
SwapingOBJ obj1 = nuevo intercambio de OBS (18);
SwapingOBJ obj2 = nuevo intercambio de OBJ (25);
Sistema.afuera.println ("antes de intercambiar->");
Sistema.afuera.println ("El primer objeto es:" + obj1.edad);
Sistema.afuera.println ("El segundo objeto es:" + obj2.edad);
intercambio (obj1, obj2);
Sistema.afuera.println ("después de intercambio->");
Sistema.afuera.println ("El primer objeto es:" + obj1.edad);
Sistema.afuera.println ("El segundo objeto es:" + obj2.edad);

En este fragmento de código:

  • Crear dos objetos de clase llamados "obj1" y "obj2" mediante el "nuevo"Palabra clave y la"SwapingObj ()"Constructor, respectivamente.
  • En el parámetro del constructor, pase los dos "edad"Valores que deben intercambiarse y mostrarlos.
  • Ahora, invoca la función "intercambio()”Y pase los objetos de clase creados como sus argumentos.
  • Esto cambiará el resultado de los valores de objeto pasados ​​a través de los operadores aritméticos.

Código completo

SwapingBoBj de clase
Public int Age;
público intercambioBJ (int Age)
este.edad = edad;

Templ de clase pública
Swap vacío estático público (intercambio de valor1,
Intercambio de valor2)
valor1.edad = valor1.edad + valor2.edad;
valor2.edad = valor1.Edad - Valor2.edad;
valor1.edad = valor1.Edad - Valor2.edad;

public static void main (string [] args)
SwapingOBJ obj1 = nuevo intercambio de OBS (18);
SwapingOBJ obj2 = nuevo intercambio de OBJ (25);
Sistema.afuera.println ("antes de intercambiar->");
Sistema.afuera.println ("El primer objeto es:" + obj1.edad);
Sistema.afuera.println ("El segundo objeto es:" + obj2.edad);
intercambio (obj1, obj2);
Sistema.afuera.println ("después de intercambio->");
Sistema.afuera.println ("El primer objeto es:" + obj1.edad);
Sistema.afuera.println ("El segundo objeto es:" + obj2.edad);

Producción

En este resultado, se puede analizar que los valores del objeto se intercambian adecuadamente.

Enfoque 2: Cambiar objetos en Java usando la "clase de envoltorio" y el "Operador de asignación"

En este enfoque particular, el objeto de clase creado se puede cambiar con la ayuda de una clase de envoltorio externo haciendo una referencia a la clase principal y al operador de asignación "=":

objeto de clase
Public int Age;
Object (int Age)
este.edad = edad;

envoltura de clase
objeto x;
WRAPPER (Object Inner)
este.x = interno;

clase pública temp2
Swap void estático (Wrapper Object1, Wrapper Object2)
objeto temp;
temp = Object1.X;
objeto1.x = Object2.X;
objeto2.x = temp;

En las líneas anteriores del código de clase, aplique los siguientes pasos:

  • Recuerde los enfoques discutidos para definir una clase y consulte la variable especificada con la ayuda del constructor de clases.
  • Después de eso, declare una clase de envoltura llamada "Envoltura".
  • En su definición, consulte la clase principal llamada "objeto"Y especifique la variable"X" basado en eso.
  • Además, incluya un constructor de clase y asigne el valor del objeto aprobado a la variable especificada a través de "este".
  • Ahora, de manera similar, defina una función de intercambio llamada "intercambio()"Donde los parámetros de la función apuntan a los valores de objeto que deben intercambiarse.
  • En la definición de función, del mismo modo, pase una referencia de la clase principal a la variable "temperatura"Y asignarlo el valor anterior del objeto envuelto en la clase de envoltorio.
  • En el siguiente paso, asigne el valor del último objeto al objeto anterior.
  • Por último, asigne el valor actualizado de "temperatura"Para el último objeto envuelto, yo.mi., "objeto2".

Ahora, procedamos al "principal()" método:

public static void main (string [] args)
objeto ob1 = nuevo objeto (25);
objeto ob2 = nuevo objeto (30);
WRAPPER SWAPObject1 = nuevo contenedor (OB1);
WRAPPER SWAPObject2 = nuevo contenedor (OB2);
Sistema.afuera.println ("Antes de intercambiar -> \ nage1:" + swapobject1.X.edad +
"\ n" + "edad2:"
+ swapobject2.X.edad + "\ n");
intercambio (swapObject1, swapobject2);
Sistema.afuera.println ("Después de intercambiar -> \ nage1:" + swapobject1.X.edad +
"\ n" + "edad2:"
+ swapobject2.X.edad);

Según lo anterior "principal()"Método, aplique los siguientes pasos:

  • Repita los enfoques explicados para crear objetos de clase y pasar el indicado "edad"Valores como parámetros del constructor.
  • En el siguiente paso, cree dos objetos de clase de envoltorio y envuelva los objetos de clase principal como parámetros de constructor.
  • Además, muestre el resultado antes de intercambiar los objetos.
  • Ahora, acceda al "intercambio()"Funcionar y pasar los objetos de clase envueltos como argumentos.
  • Esto dará como resultado intercambiar el "principal"Objetos de clase.

Código completo

objeto de clase
Public int Age;
Object (int Age)
este.edad = edad;

envoltura de clase
objeto x;
WRAPPER (Object Inner)
este.x = interno;

clase pública temp2
Swap void estático (Wrapper Object1, Wrapper Object2)
objeto temp;
temp = Object1.X;
objeto1.x = Object2.X;
objeto2.x = temp;

public static void main (string [] args)
objeto ob1 = nuevo objeto (25);
objeto ob2 = nuevo objeto (30);
WRAPPER SWAPObject1 = nuevo contenedor (OB1);
WRAPPER SWAPObject2 = nuevo contenedor (OB2);
Sistema.afuera.println ("Antes de intercambiar -> \ nage1:" + swapobject1.X.edad +
"\ n" + "edad2:"
+ swapobject2.X.edad + "\ n");
intercambio (swapObject1, swapobject2);
Sistema.afuera.println ("Después de intercambiar -> \ nage1:" + swapobject1.X.edad +
"\ n" + "edad2:"
+ swapobject2.X.edad);

Producción

Esta salida implicó que el intercambio se realiza adecuadamente a través de la clase de envoltura y la función definida por el usuario.

Conclusión

Los objetos en Java se pueden intercambiar utilizando la función definida por el usuario combinada con el "Operadores aritméticos" o el "EnvolturaClase "y la"Operador de asignación". El enfoque anterior intercambia los objetos y simplemente realiza los cálculos basados ​​en los valores de objeto actualizados en cada paso. El último enfoque aplica el intercambio refiriéndose a los objetos de clase principal, envolviéndolos y utilizando el operador de asignación en la función definida por el usuario. Este artículo guió sobre los objetos de intercambio en Java.