Saltar al contenido principal
Documentos
Java keywordsMatrices JavaProgramación orientada a objetos en JavaJava File HandlingIntroducción a JavaConceptos básicos del lenguaje Java

palabra clave return en Java

La palabra clave return en Java se utiliza para salir de un método y, opcionalmente, devolver un valor a la persona que llama al método. Sirve como sentencia de flujo de control que termina la ejecución del método en el que aparece.

Utilización

La palabra clave return puede utilizarse en métodos con o sin tipo de retorno. En los métodos con un tipo de retorno, debe ir seguido de un valor de retorno que coincida con el tipo de retorno declarado del método. En los métodos void, se puede utilizar return sin ningún valor para salir anticipadamente del método.

Syntax

return; // For void methods
return value; // For methods with a return type
  • value: El valor a devolver, que debe coincidir con el tipo de retorno declarado del método.

Ejemplos

Ejemplo 1: Devolver un valor

public class ReturnExample {
    public static void main(String[] args) {
        int result = add(5, 3);
        System.out.println("Result: " + result);
    }

    public static int add(int a, int b) {
        return a + b;
    }
}

En este ejemplo, el método add devuelve la suma de dos enteros. La declaración return devuelve el resultado a la persona que llama.

Ejemplo 2: Salir de una void Método Temprano

public class ReturnVoidExample {
    public static void main(String[] args) {
        checkNumber(5);
        checkNumber(-1);
    }

    public static void checkNumber(int number) {
        if (number < 0) {
            System.out.println("Negative number");
            return; // Exit the method early
        }
        System.out.println("Positive number");
    }
}

Aquí, el método checkNumber utiliza return para salir antes si el número es negativo. Si el número es positivo, el método continúa ejecutando las sentencias restantes.

Ejemplo 3: Devolver un objeto

public class ReturnObjectExample {
    public static void main(String[] args) {
        String message = getMessage();
        System.out.println(message);
    }

    public static String getMessage() {
        return "Hello, World!";
    }
}

En este ejemplo, el método getMessage devuelve un objeto String. La sentencia return devuelve la cadena "¡Hola, mundo!" a la persona que la invoca.

Consejos y buenas prácticas

  • Tipo de devolución de partido: Asegúrate de que el valor devuelto por la sentencia return coincide con el tipo de retorno declarado del método.
  • Punto único de salida: Aunque se pueden utilizar varias sentencias return, procura tener un único punto de salida para mejorar la legibilidad y la mantenibilidad del código.
  • Evita los efectos secundarios: Evita utilizar sentencias return que provoquen efectos secundarios, como modificar variables globales o realizar operaciones de E/S, ya que esto puede provocar un comportamiento impredecible.
  • Utiliza las devoluciones anticipadas: Utiliza los retornos anticipados para simplificar la lógica condicional compleja y reducir los bloques de código anidados.
    public static void process(int value) {
        if (value <= 0) {
            return; // Early return for invalid input
        }
        // Continue processing for valid input
    }
  • Valores de retorno del documento: Documenta claramente los valores de retorno de tus métodos para mejorar la legibilidad y mantenibilidad del código. Utiliza los comentarios de Javadoc para especificar lo que devuelve cada método.
    /**
     * Adds two integers.
     * @param a First integer
     * @param b Second integer
     * @return Sum of a and b
     */
    public static int add(int a, int b) {
        return a + b;
    }

Aprende Java Essentials

Desarrolla tus conocimientos de Java desde la base y domina los conceptos de programación.
Empieza a aprender gratis