Was bedeutet Double Colon in Java

Was bedeutet Double Colon in Java
In Java werden viele Operatoren verwendet, um verschiedene Arten von Aufgaben auszuführen, einer davon ist ein „“::"(Doppelkolon) genannt"Methodenreferenz" Operator. Dieser Operator ist ein Ersatz des Lambda -Ausdrucks und wird verwendet, um auf die Methode zu verweisen, unabhängig davon, ob es sich um eine statische Methode, einen Konstruktor oder eine Instanzmethode handelt.

Dieses Tutorial veranschaulicht, was tut “::Mean und wie man es in Java benutzt.

Was bedeutet "::" in Java?

Double Colon “::Ist ein Methodenreferenzoperator, der zum Aufrufen der Methode verwendet wird. Es bezieht sich auf die angegebene Methode mit Hilfe des Klassennamens. Dieser Operator verhält sich ähnlich dem Lambda -Ausdruck. Es benötigt jedoch keine Methodenargumente für Referenzen. Deshalb "::Ist einfach und effektiver.

Untersuchen wir nun das folgende Beispiel, um die grundlegende Arbeit des genannten Operators zu überprüfen.

Beispiel
Zunächst erstellen wir eine String -Typliste für namens Nummern “num”:

Aufführen Num = New ArrayList();

Fügen Sie dann die erforderlichen Elemente in die erstellte Liste mit der "hinzu" hinzuhinzufügen()" Methode:

num.füge eins hinzu");
num.add ("zwei");
num.add ("drei");
num.add ("vier");
num.add ("fünf");

Zuletzt benutzen Sie die “für jedeSchleife und drucken Sie die Listenelemente aus. Dazu werden wir das verwenden “println ()"Methode der"SystemKlasse und greifen Sie mit der “darauf zu::" Operator:

num.foreach (System.out :: println);

Alle zusätzlichen Elemente werden auf der Konsole ausgedruckt:

Schauen wir uns nun die fortgeschrittene Verwendung des "::" -Preibers in Java an.

Wie man in Java "::" verwendet?

Der Methodenreferenzoperator „::“ wird verwendet, um verschiedene Arten von Methoden in Java aufzurufen, wie z. B.:

  • Statische Methoden
  • Konstruktoren
  • Instanzmethoden

Wir werden jetzt jede der genannten Methoden nacheinander diskutieren.

Methode 1: Rufen Sie die statische Methode mit dem Operator „::“ in Java auf

Verwenden Sie das “, um die statische Methode einer Klasse aufzurufen.“::Operator wie folgt:

Syntax

Zielklassenname :: Statische Methode Name

Erwähnen Sie in der oben gegebenen Syntax die Zielklasse, aus der die Methode zugegriffen wird.

Beispiel
Wir werden dieselbe Liste verwenden, die im obigen Beispiel erstellt wurde. Wir werden jedoch eine statische Methode namens erstellen. “Anzeige()So drucken Sie die Listenelemente:

statische Void -Anzeige (String stng)
System.aus.println (stng);

In der Main () -Methode werden wir die statische Methode aufrufen “Anzeige()" des "Beispiel"Klasse" mithilfe des Referenzoperators "::" Methode:

num.foreach (Beispiel :: Display);

Ausgang

Ich möchte über den Methodenreferenzoperator auf einen Konstruktor zugreifen? Schauen Sie sich den folgenden Abschnitt an.

Methode 2: Rufen Sie den Konstruktor mit dem Bediener von „::“ in Java auf

Sie können auch den Methodenreferenzoperator verwenden, um einen Klassenkonstruktor aufzurufen.

Syntax

Klassenname :: Neu

Beispiel
Im Konstruktor der “Beispiel"Klasse, wir werden das nennen"System.aus.println ()Methode zum Ausdrucken der hinzugefügten Listenelemente des String -Typs:

öffentliches Beispiel (String stng)
System.aus.println (stng);

In der Main () -Methode rufen wir den Konstruktor mit einer “aufneuSchlüsselwort und Hinzufügen der “::Operator nach Angabe des Klassennamens. Der "neuDas Schlüsselwort erstellt ein Klassenobjekt, das die Konstruktormethode automatisch aufruft:

num.foreach (Beispiel :: neu);

Ausgang

Gehen wir auf die nächste Methode zu!

Methode 3: Anrufinstanzmethode mit dem Bediener von "::" in Java aufrufen

Ähnlich wie bei der statischen Methode können Sie auch die Instanzmethode der Klasse aufrufen, indem Sie die “verwenden::" Operator. Zuerst erstellen Sie ein Klassenobjekt und rufen dann die Instanzmethode mit Hilfe der folgenden Syntax auf.

Syntax

Zielklassenobjekt :: Instanzmethode Name

Beispiel
Wir werden jetzt ein Objekt erstellen “ex" des "Beispiel" Klasse:

Beispiel ex = neuer Beispiel ();

Rufen Sie dann die Instanzmethode an “Anzeige()"Verwenden des Klassenobjekts und"::”Methodenreferenzoperator:

num.foreach (z. B.: Display);

Ausgang

Wir haben alle notwendigen Informationen zum Methodenreferenzoperator zusammengestellt. “::Und seine Verwendung in Java.

Abschluss

Der "::Ist ein Bediener namens „Methodenreferenzoperator“, der verwendet wird, um auf die Methode zuzugreifen, indem Sie mit dem Klassennamen darauf hinweisen. Diese Art von Java -Operator kann verwendet werden, um verschiedene Arten von Methoden in einem Programm aufzurufen, wie z. B. statische Methoden, Konstruktoren und Instanzmethoden. Dieses Tutorial veranschaulicht was “::”(Doppelkolons) bedeutet und wie man es in Java benutzt.