Generische Schnittstelle in Java

MD Aminul Islam 12 Oktober 2023
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.

  1. Sie können einfach verschiedene Datentypen implementieren.
  2. 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.

MD Aminul Islam avatar MD Aminul Islam avatar

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