Die spitze Klammer in Java

Sheeraz Gul 12 Oktober 2023
  1. Spitze Klammer (<>) in Java
  2. Verwendung von spitzen Klammern (<>) in eingebauten Datentypen in Java
Die spitze Klammer in Java

Die spitze Klammer wird verwendet, um die Generics in Java zu definieren. Generisch ist eine Möglichkeit, eine Klasse, Methode oder Schnittstelle zu parametrisieren.

Beispielsweise verwenden die Typen wie Arraylist, HashMap und Hashset Generika. Generics können auch für jeden Typ verwendet werden.

Dieses Tutorial zeigt, was eine spitze Klammer (<>) in Java ist und wie man sie verwendet.

Spitze Klammer (<>) in Java

Lassen Sie uns ein Beispiel haben; Wir haben eine Klasse namens Delftstack, die unspezifizierte Objekttypen akzeptiert. Dann gibt es noch ein Feld EmployeeSalary, das ebenfalls beliebige Objekttypen akzeptiert.

Schließlich deklarieren wir einen parametrisierten Konstruktor, um das Gehalt des Mitarbeiters auszugeben. Der Benutzer kann entscheiden, ob das Gehalt eine ganze Zahl, ein Float, ein Double oder eine Zeichenfolge usw. ist.

Code:

package delftstack;

public class Delftstack<T> {
  T EmployeeSalary;

  public Delftstack(T EmployeeSalary) {
    this.EmployeeSalary = EmployeeSalary;
  }

  public void print() {
    System.out.println("The Employee Salary is: " + this.EmployeeSalary);
  }
  public static void main(String[] args) {
    int EmployeeSalary = 1000;
    Delftstack Demo = new Delftstack(EmployeeSalary);
    Demo.print();
  }
}

Der obige Code verwendet das <T> mit dem Klassennamen. Wir können hier alles anstelle von T verwenden.

Ausgang:

The Employee Salary is: 1000

Wie bereits erwähnt, wird <T> für jeden Typ verwendet. Es gibt auch einige andere Oberbegriffe für einen bestimmten Typ, die im Folgenden beschrieben werden.

  1. <T> wird als beliebiger Typ bezeichnet.
  2. <E> wird als Elementtyp bezeichnet.
  3. <N> wird als Nummerntyp bezeichnet.
  4. <V> als Wert bezeichnet.
  5. <K> wird als Taste bezeichnet.

Nachfolgend sind einige wichtige Vorteile der Verwendung von Generika <> in Java aufgeführt.

  • Wiederverwendbarkeit: Wir können die generische Methode, die Klasse der Schnittstelle mehrmals verwenden, da wir den Objekttyp basierend auf der Aufgabe anwenden, die wir zu erreichen versuchen.
  • Bessere Ausgabe: Wenn wir einen anderen Objekttyp als den von uns angegebenen verwenden, wird uns der Compiler rechtzeitig darüber informieren.
  • Großartig mit Datenstrukturen: Die Generics funktionieren hervorragend mit Datenstrukturen, zum Beispiel der Arraylist oder Hashmap.

Verwendung von spitzen Klammern (<>) in eingebauten Datentypen in Java

Wie oben erwähnt, wird <> auch in eingebauten Klassen wie ArrayList, HashMap und HashSet verwendet. Versuchen wir ein Beispiel mit diesen drei Datentypen.

Code:

package delftstack;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;

public class Delftstack<T> {
  public static void main(String[] args) {
    ArrayList<String> Demo_List = new ArrayList<String>();
    Demo_List.add("Delftstack1");
    Demo_List.add("Delftstack2");
    Demo_List.add("Delftstack3");
    System.out.println(Demo_List);

    HashMap<String, Integer> Demo_Map = new HashMap<String, Integer>();
    Demo_Map.put("Jack", 1000);
    Demo_Map.put("Mike", 1500);
    Demo_Map.put("Michelle", 1800);
    System.out.println(Demo_Map);

    HashSet<String> Demo_Set = new HashSet<String>();
    Demo_Set.add("Delftstack1");
    Demo_Set.add("Delftstack2");
    Demo_Set.add("Delftstack3");
    System.out.println(Demo_Set);
  }
}

Die spitze Klammer (<>) definiert Datentypen für ArrayList, HashMap und HashSet.

Ausgang:

[Delftstack1, Delftstack2, Delftstack3]
{Michelle=1800, Mike=1500, Jack=1000}
[Delftstack1, Delftstack2, Delftstack3]
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Verwandter Artikel - Java Generics