logo

Declaración de devolución en Java

¿Qué es una declaración de devolución en Java?

En la programación Java, la declaración de retorno se utiliza para devolver un valor cuando se completa la ejecución del bloque. La declaración de retorno dentro de un bucle hará que el bucle se rompa y el compilador ignorará las declaraciones adicionales.

declaración java

Devolver un valor de un método

En Java, cada método se declara con un tipo de retorno como int, float, double, string, etc.

Estos tipos de devolución requerían una declaración de devolución al final del método. Se utiliza una palabra clave de retorno para devolver el valor resultante.

El tipo de devolución nula no requiere ninguna declaración de devolución. Si intentamos devolver un valor de un método nulo, el compilador muestra un error.

Los siguientes son los puntos importantes que se deben recordar al devolver un valor:

  • El tipo de retorno del método y el tipo de datos devueltos al final del método deben ser del mismo tipo. Por ejemplo, si se declara un método con el tipo de retorno flotante, el valor devuelto debe ser únicamente de tipo flotante.
  • La variable que almacena el valor devuelto después de llamar al método debe ser de un tipo de datos similar; de lo contrario, los datos podrían perderse.
  • Si un método se declara con parámetros, la secuencia del parámetro debe ser la misma durante la declaración y la llamada al método.

Sintaxis:

La sintaxis de una declaración de devolución es que la palabra clave de devolución va seguida del valor que se devolverá.

 return returnvalue; 

Los siguientes programas Java demuestran el uso de declaraciones de devolución.

SampleReturn1.java

 public class SampleReturn1 { /* Method with an integer return type and no arguments */ public int CompareNum() { int x = 3; int y = 8; System.out.println('x = ' + x + '
y = ' + y); if(x>y) return x; else return y; } /* Driver Code */ public static void main(String ar[]) { SampleReturn1 obj = new SampleReturn1(); int result = obj.CompareNum(); System.out.println('The greater number among x and y is: ' + result); } } 

Producción:

 x = 3 y = 8 The greater number among x and y is: 8 

En el código Java anterior, el método Número de comparación se define con la En t tipo de devolución. Se compara el X y y valores y devuelve el número mayor.

SampleReturn2.java

 public class SampleReturn2 { /* Method with an integer return type and arguments */ public int CompareNum(int x, int y) { System.out.println('x = ' + x + '
y = ' + y); if(x>y) return x; else return y; } /* Driver Code */ public static void main(String ar[]) { SampleReturn2 obj = new SampleReturn2(); int result = obj.CompareNum(15,24); System.out.println('The greater number among x and y is: ' + result); } } 

Producción:

leer desde csv java
 x = 15 y = 24 The greater number among x and y is: 24 

En el código Java anterior, el método Número de comparación se define con En t tipo de retorno y dos argumentos X y y . El método compara X y y valores y devuelve el número mayor.

Devolver una clase o interfaz

Un método puede tener el nombre de la clase como tipo de retorno. Por tanto debe devolver el objeto de la clase exacta o su subclase.

También se puede utilizar un nombre de interfaz como tipo de retorno, pero el objeto devuelto debe implementar métodos de esa interfaz.

El siguiente programa Java muestra la implementación de un nombre de clase como tipo de retorno.

SampleReturn3.java

 class SumReturn { private int a; public SumReturn(int i) { a = i; } /*The addition method returns a SumReturn object with adding 100 into it. */ public SumReturn addition() { SumReturn result = new SumReturn(a + 100); return result; } public void display() { System.out.println('Additon result: ' + a); } } public class SampleReturn3 { /* Driver Code */ public static void main(String[] args) { SumReturn obj1 = new SumReturn(50); SumReturn obj2; /* addition method returns a reference of SumReult class */ obj2 = obj1.addition(); obj2.display(); } } 

Producción:

 Additon result: 150 

En el código anterior, un ResultadoSuma la clase contiene un suma método con nombre de clase como tipo de retorno. Devuelve el resultado valor y lo imprime usando el mostrar método.