Ne rien renvoyer d'une fonction en Java
- Ne rien renvoyer dans une fonction entière en Java
- Ne rien renvoyer dans une fonction de chaîne en Java
- Ne rien renvoyer dans n’importe quelle fonction d’objet en Java
![Ne rien renvoyer d'une fonction en Java](/img/Java/feature-image---return-nothing-in-java.webp)
Ce tutoriel présente comment ne rien retourner dans la fonction en Java.
Chaque fonction qui a un type de retour dans sa signature doit retourner une valeur du même type, sinon la compilation générera une erreur et le code ne s’exécutera pas. Cela signifie qu’une valeur de retour est une valeur qui est renvoyée à la fonction appelante, et si nous ne souhaitons rien renvoyer, nous devrons alors renvoyer une valeur par défaut.
Par exemple, nous pouvons retourner null
pour le type String et 0
pour la valeur entière pour gérer une telle situation. Comprenons avec quelques exemples.
Ne rien renvoyer dans une fonction entière en Java
Dans cet exemple, nous avons une méthode statique qui retourne un entier, mais nous voulons ne rien retourner dans un cas particulier, alors nous ne retournons que 0
. Bien qu’il n’y ait rien en entier à retourner, nous pouvons le faire pour atteindre notre objectif.
Voir l’exemple ci-dessous.
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
}
}
Production :
0
Ne rien renvoyer dans une fonction de chaîne en Java
Dans cet exemple, nous avons une méthode statique qui retourne une String, mais nous voulons ne rien retourner dans un cas particulier, alors nous ne retournons que null
. Bien qu’il n’y ait rien de tel dans String à retourner, nous pouvons atteindre notre objectif.
Voir l’exemple ci-dessous.
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
}
}
Production :
result sohan
result null
Ne rien renvoyer dans n’importe quelle fonction d’objet en Java
Dans cet exemple, nous avons une méthode statique qui retourne un objet entier, mais nous voulons ne rien retourner dans un cas particulier, alors nous retournons null
uniquement car null
est une valeur par défaut pour les objets en Java. Bien qu’il n’y ait rien de tel que rien dans les objets à retourner, nous pouvons atteindre notre objectif.
Nous pouvons également l’utiliser pour tout autre objet. Voir l’exemple ci-dessous.
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
}
}
Production :
[23, 32, 33]
result 33