Diamond-Operator in Java
Wenn Sie nach einer vereinfachten Verwendung von Generics suchen, sollten Sie sich den Diamond-Operator von Java ansehen. Der Rautenoperator sieht so aus <>
und wird hauptsächlich für die Anonymous Inner Class verwendet.
Dieser spezielle Operator in Java hilft Ihnen, die Verwendung von Generics zu vereinfachen, wenn Sie ein Objekt erstellen. Es erhöht die Lesbarkeit des Programms und ermöglicht es Ihnen, ungeprüfte Warnungen in einem Programm zu vermeiden.
In diesem Artikel werden wir die Verwendung des Rautenoperators <>
sehen und das Thema anhand von Beispielen und Erklärungen diskutieren, um das Thema zu vereinfachen.
Diamond-Operator in Java
Das Interessanteste am Diamond-Operator ist, dass wir ein Objekt der Generics erstellen können, ohne den Typ der Generics zu erwähnen. Die unten geteilte allgemeine Syntax dient zum Erstellen von Objekten mit dem Rautenoperator:
ClassName<TYPE> MyObj = new ClassName<>();
Bitte beachten Sie, dass Sie den Diamond-Operator nicht verwenden können, wenn Sie die niedrigere Version von JDK wie JDK 7 ausführen. Um die Codes aus diesem Artikel auszuführen, müssen Sie also Ihr JDK aktualisieren.
Ein Beispiel mit dem Diamond-Operator in Java
Unser Beispiel unten zeigt, wie wir den Diamond-Operator in Java verwenden können. Folgen wir dem folgenden Beispielcode,
class UsingDiamond {
// Declaring a generic method
static <T> void DisplayMsg(T data) {
System.out.println("The input string is: " + data);
}
// Our controlling method ( Main method )
public static void main(String[] args) {
// Call a generic method with a String argument
DisplayMsg("This is a string");
}
}
Wir haben bereits den Zweck jeder Zeile befohlen. Nachdem Sie den oben geteilten Beispielcode ausgeführt haben, erhalten Sie eine Ausgabe wie die folgende in Ihrer Konsole.
The input string is: This is a string
Sehen wir uns ein weiteres Beispiel an, um uns das Thema klar zu machen,
In unserem Beispiel unten erstellen wir eine abstrakte Klasse und verknüpfen sie mit der Hauptklasse mithilfe des Rautenoperators. Schauen Sie sich das folgende Beispiel an:
abstract class AbstractClass<T> { // Declaring a abstract class
abstract T Sum(T num1, T num2); // Declaring a abstract method
}
// Our main class
public class UsingDiamond {
public static void main(String[] args) {
AbstractClass<Integer> obj =
new AbstractClass<>() { // Creating an object for the abstract class
Integer Sum(Integer n1, Integer n2) { // Defining the abstract method
return (n1 + n2);
}
};
Integer result = obj.Sum(30, 20); // Calling the abstract method.
System.out.println("The result is: " + result);
}
}
Wir haben bereits den Zweck jeder Codezeile befohlen. Nachdem Sie den oben geteilten Beispielcode ausgeführt haben, erhalten Sie eine Ausgabe wie die folgende in Ihrer Konsole.
The result is: 50
Bitte beachten Sie, dass die hier geteilten Codebeispiele in Java sind. Sie müssen Java in Ihrer Umgebung installieren, wenn Ihr System kein Java enthält.
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn