No devuelve nada de una función en Java

Mohammad Irfan 12 octubre 2023
  1. No devuelve nada en una función entera en Java
  2. No devuelve nada en una función de cadena en Java
  3. No devuelve nada en ninguna función de objeto en Java
No devuelve nada de una función en Java

Este tutorial presenta cómo devolver nada en función en Java.

Cada función que tiene un tipo de retorno en su firma debe devolver un valor del mismo tipo, de lo contrario, la compilación generará un error y el código no se ejecutará. Significa que un valor de retorno es un valor que se devuelve a la función de llamada, y si no deseamos devolver nada, tendremos que devolver algún valor predeterminado.

Por ejemplo, podemos devolver null para el tipo String y 0 para el valor entero para manejar tal situación. Entendamos con algunos ejemplos.

No devuelve nada en una función entera en Java

En este ejemplo, tenemos un método estático que devuelve un número entero, pero no queremos devolver nada en un caso especial, entonces solo devolvemos 0. Aunque no hay nada en entero para devolver, podemos hacer esto para lograr nuestro objetivo.

Vea el ejemplo a continuación.

public class SimpleTesting {
  public static void main(String[] args) {
    int result = getMax(12, 12);
    System.out.println(result);
  }

  public static int getMax(int a, int b) {
    if (a > b) {
      return a;
    } else if (b > a) {
      return b;
    }
    return 0; // similar to nothing in int
  }
}

Producción :

0

No devuelve nada en una función de cadena en Java

En este ejemplo, tenemos un método estático que devuelve una cadena, pero no queremos devolver nada en un caso especial, entonces solo devolvemos null. Aunque no hay nada como nada en String para volver, podemos lograr nuestro objetivo.

Vea el ejemplo a continuación.

public class SimpleTesting {
  public static void main(String[] args) {
    String result = getMax("rohan", "sohan");
    System.out.println("result " + result);
    result = getMax("sohan", "sohan");
    System.out.println("result " + result);
  }

  public static String getMax(String a, String b) {
    if (a.compareTo(b) > 0) {
      return a;
    } else if (a.compareTo(b) < 0) {
      return b;
    }
    return null; // similar to nothing in String
  }
}

Producción :

result sohan
result null

No devuelve nada en ninguna función de objeto en Java

En este ejemplo, tenemos un método estático que devuelve un objeto entero, pero no queremos devolver nada en un caso especial, entonces devolvemos null solo porque null es un valor predeterminado para objetos en Java. Aunque no hay nada como nada en objetos para devolver, podemos lograr nuestro objetivo.

Podemos usar esto para cualquier otro objeto también. Vea el ejemplo a continuación.

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class SimpleTesting {
  public static void main(String[] args) {
    List<Integer> list = new ArrayList<>();
    list.add(23);
    list.add(32);
    list.add(33);
    System.out.println(list);
    Integer result = getMax(list);
    System.out.println("result " + result);
  }

  public static Integer getMax(List<Integer> list) {
    if (Collections.max(list) > 100) {
      return 100;
    } else if (Collections.max(list) < 50) {
      return Collections.max(list);
    }
    return null; // similar to nothing in Integer object
  }
}

Producción :

[23, 32, 33]
result 33

Artículo relacionado - Java Function