Esta guía para desarrolladores le dice cómo Devolver objeto de un método en JAVA utilizando métodos de objetos Java. Primero, discutiremos el tipo de retorno de cualquier método. Luego veremos el flujo de control de invocarcódigo al código invocado y nuevamente cuando el control vuelve a invocar el código. Después de aprender sobre la sobrecarga de métodos y la sobrecarga de constructores en Java, el contenido de Métodos de objeto Java Será más fácil.
Cómo devolver objetos de un método en JAVA
Un método vuelve al código que lo invocó cuando:
- Completa todas las declaraciones en el método.
- Alcanza una declaración de devolución
- o Lanza una excepción (cubierta más adelante)
Lo que ocurra primero entre los dos últimos. Asegúrese de declarar el tipo de retorno de un método en su declaración de método. Puede usar la instrucción return para devolver el valor dentro del cuerpo del método.
Cualquier método declarado nulo no devuelve un valor. Mientras tanto, no es necesario que contenga una declaración de devolución, pero si lo desea, puede hacerlo. En tal caso, una declaración de retorno se puede usar para ramificarse de un bloque de flujo de control y salir del método y simplemente se usa así:
return;
Si tu intenta devolver un valor de un método que se declara nulo, obtendrá un error de compilación.
Cualquier método que no se declare nulo debe contener una declaración de retorno con un valor de retorno correspondiente, como este:
return returnValue;
Hasta ahora fue una recapitulación que sabemos antes.
Cómo devolver un objeto después de una llamada al método en Java
Ahora aprenderemos cómo devolver un objeto después de una llamada al método. Parece extraño Pero es cierto que Un método puede devolver cualquier tipo de datos., incluidos los tipos de clase que cree. Entenderemos cómo sucede con el siguiente ejemplo que se muestra a continuación.
Programa
class Employee{ double salary; Employee(double salary){ this.salary = salary; } Employee updateSalary(double salary){ Employee employee = new Employee(this.salary+salary); return employee; } double getSalary(){ return this.salary; } } class ReturnObjectDemo{ public static void main(String args[]){ Employee kallis = new Employee(34029.48); Employee ronaldo; ronaldo=kallis.updateSalary(6295.28); System.out.println("Salary of Kallis is: "+kallis.getSalary()); System.out.println("Salary of Ronaldo is: "+ronaldo.getSalary()); } }
Salida
Explicación del código y salida de Java
Como puede ver, cada vez que se invoca updateSalary (), se crea un nuevo objeto y se devuelve una referencia a la rutina de llamada.
El programa anterior hace otro importantepunto: dado que todos los objetos se asignan dinámicamente usando new, no necesita preocuparse de que un objeto quede fuera de alcance porque el método en el que se creó finaliza.
El objeto continuará existiendo mientrashay una referencia a él en algún lugar de su programa. Cuando no hay referencias a él, el objeto será reclamado la próxima vez que tenga lugar la recolección de basura.
Aquí objeta ronaldo del tipo de clase Empleado se crea cuando el objeto invoca updateSalary () kallis de clase de empleado. Pero el punto que debe notarse es que ambos son ronaldo se crea a partir del objeto kallis pero ambos tendrán copias separadas de las variables de instancia.
Consulte más tutoriales útiles y pautas definitivas sobre programación Java aquí.
Comentarios