Generische Schnittstelle in Java
Das Generic Interface
ist die Schnittstelle, über die Sie mit abstrakten Datentypen umgehen können. Es wird Ihnen helfen, die Java-Sammlungen unabhängig von Darstellungsdetails zu manipulieren.
Es wird hauptsächlich verwendet, um Mehrfachvererbungen in Form von Hierarchien zu erreichen. Das Generic Interface
kann nur alle Methoden enthalten.
Im Gegensatz zu gängigen Klassen enthält das Generic Interface
keinen Konstruktor.
Mit dem Stichwort implements
können Sie ganz einfach eine Verbindung zu einem Interface herstellen. Sie erhalten die folgenden Vorteile von der Generic Interface
.
- Sie können einfach verschiedene Datentypen implementieren.
- Sie können Einschränkungen festlegen.
In diesem Artikel wird das Generic Interface
besprochen und wie wir es verwenden können. Wir werden das Thema anhand von Beispielen und Erklärungen diskutieren, um das Thema zu vereinfachen.
Generische Schnittstelle in Java
Unten sehen wir ein Beispiel, in dem wir Generic Interface
verwendet haben, um den maximalen Wert sowohl aus dem Zeichen-Array als auch aus dem Integer-Array zu finden. Der Code für unser Beispiel sieht wie folgt aus:
interface FindMinMax<T extends Comparable<T>> {
T Max();
}
class MyClass<T extends Comparable<T>> implements FindMinMax<T> {
T[] vals;
MyClass(T[] o) {
vals = o;
}
public T Max() {
T Value = vals[0];
for (int i = 1; i < vals.length; i++) {
if (vals[i].compareTo(Value) > 0) {
Value = vals[i];
}
}
return Value;
}
}
public class GenericInterface {
public static void main(String args[]) {
Integer nums[] = {10, 6, 2, 8, 6};
Character chars[] = {'b', 'r', 'p', 'Z'};
MyClass<Integer> a = new MyClass<Integer>(nums);
MyClass<Character> b = new MyClass<Character>(chars);
System.out.println("The max number is: " + a.Max());
System.out.println("The max character is: " + b.Max());
}
}
In unserem obigen Beispiel haben wir zuerst eine Schnittstelle namens FindMinMax
mit einer abstrakten Methode namens Max()
erstellt. Danach haben wir eine weitere Klasse namens MyClass
erstellt, in der wir diese abstrakte Methode auf der Schnittstelle definiert haben.
Schließlich haben wir die Klasse GenericInterface
erstellt, in der wir ein Integer-Array und ein Zeichen-Array deklariert haben. Dann haben wir zwei Objekte erstellt, eines für Zahlen und eines für Zeichen
.
Zuletzt haben wir das Ergebnis einfach als Ausgabe gedruckt. Wenn Sie den obigen Code ausführen, wird eine Ausgabe wie die folgende angezeigt.
The max number is: 10
The max character is: r
Ein wichtiger Hinweis ist, dass Sie eine einmal festgelegte Grenze nicht erneut mit der Klausel implements
angeben müssen.
Wenn Sie eine Klasse mithilfe eines Generic Interface
implementieren, müssen alle Klassen generisch sein, damit sie einen an das Interface übergebenen Typparameter annehmen können.
Bitte beachten Sie, dass die hier freigegebenen Codebeispiele in Java sind und Sie Java in Ihrer Umgebung installieren müssen, 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