Nichts von einer Funktion in Java zurückgeben
- Nichts in einer Integer-Funktion in Java zurückgeben
- Nichts zurückgeben in einer String-Funktion in Java
- Gibt nichts in irgendeiner Objektfunktion in Java zurück
Dieses Tutorial stellt vor, wie man nichts in Funktion in Java zurückgibt.
Jede Funktion, die einen Rückgabetyp in ihrer Signatur hat, muss einen Wert desselben Typs zurückgeben, sonst generiert die Kompilierung einen Fehler und der Code wird nicht ausgeführt. Dies bedeutet, dass ein Rückgabewert ein Wert ist, der an die aufrufende Funktion zurückgegeben wird, und wenn wir nichts zurückgeben möchten, müssen wir einen Standardwert zurückgeben.
Zum Beispiel können wir null
für den String-Typ und 0
für den ganzzahligen Wert zurückgeben, um eine solche Situation zu bewältigen. Lassen Sie uns anhand einiger Beispiele verstehen.
Nichts in einer Integer-Funktion in Java zurückgeben
In diesem Beispiel haben wir eine statische Methode, die eine ganze Zahl zurückgibt, aber wir wollen in einem speziellen Fall nichts zurückgeben, dann geben wir nur 0
zurück. Obwohl es keine ganze Zahl gibt, die zurückgegeben werden kann, können wir dies tun, um unser Ziel zu erreichen.
Siehe das Beispiel unten.
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
}
}
Ausgabe:
0
Nichts zurückgeben in einer String-Funktion in Java
In diesem Beispiel haben wir eine statische Methode, die einen String zurückgibt, aber wir wollen in einem speziellen Fall nichts zurückgeben, dann geben wir nur null
zurück. Obwohl es in String nichts zurückzugeben gibt, können wir unser Ziel erreichen.
Siehe das Beispiel unten.
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
}
}
Ausgabe:
result sohan
result null
Gibt nichts in irgendeiner Objektfunktion in Java zurück
In diesem Beispiel haben wir eine statische Methode, die ein Integer-Objekt zurückgibt, aber wir wollen in einem speziellen Fall nichts zurückgeben, dann geben wir nur null
zurück, da null
ein Standardwert für Objekte in Java ist. Obwohl es an Gegenständen nichts gibt, was zurückgegeben werden kann, können wir unser Ziel erreichen.
Wir können dies auch für jedes andere Objekt verwenden. Siehe das Beispiel unten.
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
}
}
Ausgabe:
[23, 32, 33]
result 33