Was bedeutet Doppelpunkt (::) in Java

Was Bedeutet Doppelpunkt In Java



In Java werden viele Operatoren verwendet, um verschiedene Arten von Aufgaben auszuführen, einer davon ist ein „ :: “ (doppelter Doppelpunkt) genannt „ Methodenreferenz ' Operator. Dieser Operator ist ein Ersatz für Lambda-Ausdruck 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 zeigt, was „ :: ” bedeuten und wie man es in Java verwendet.

Was bedeutet „::“ in Java?

Doppelter Doppelpunkt „ :: ” ist ein Methodenreferenzoperator, der zum Aufrufen der Methode verwendet wird. Sie verweist mit Hilfe des Klassennamens auf die angegebene Methode. Dieser Operator verhält sich ähnlich wie der Lambda-Ausdruck. Es benötigt jedoch keine Methodenargumente für Referenzen. Deshalb ' :: “ ist einfach und effektiver.







Lassen Sie uns nun das folgende Beispiel untersuchen, um die grundlegende Funktionsweise des erwähnten Operators zu überprüfen.



Beispiel
Zuerst erstellen wir eine Liste vom Typ String für Zahlen mit dem Namen „ Auf eins “:



Aufführen < Schnur > Auf eins = Neu Anordnungsliste < Schnur > ( ) ;

Fügen Sie dann die erforderlichen Elemente in der erstellten Liste mit dem „ hinzufügen() ' Methode:





Auf eins. hinzufügen ( 'eines' ) ;
Auf eins. hinzufügen ( 'Zwei' ) ;
Auf eins. hinzufügen ( 'Drei' ) ;
Auf eins. hinzufügen ( 'Vier' ) ;
Auf eins. hinzufügen ( 'Fünf' ) ;

Verwenden Sie zum Schluss die „ für jeden ” Schleife, und drucke die Listenelemente aus. Dazu verwenden wir das „ println() „Methode der“ System ” Klasse und greifen Sie darauf über die “ :: ' Operator:

Auf eins. für jeden ( System. aus :: println ) ;



Alle hinzugefügten Elemente werden auf der Konsole ausgedruckt:

Schauen wir uns nun die erweiterte Verwendung des Operators „::“ in Java an.

Wie verwendet man „::“ in Java?

Der Methodenreferenzoperator „::“ wird verwendet, um verschiedene Arten von Methoden in Java aufzurufen, wie zum Beispiel:

Wir werden nun jede der erwähnten Methoden einzeln besprechen.

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

Um die statische Methode einer Klasse aufzurufen, verwenden Sie das „ :: “-Operator wie folgt:

Syntax

Ziel Klasse Name :: statisch Methodenname

Geben Sie in der oben angegebenen Syntax die Zielklasse an, von der aus auf die Methode zugegriffen werden soll.

Beispiel
Wir verwenden dieselbe Liste, die im obigen Beispiel erstellt wurde. Wir werden jedoch eine statische Methode mit dem Namen „ Anzeige() ” um die Listenelemente zu drucken:

statisch Leere Anzeige ( Schnur Stg ) {
System. aus . println ( Stg ) ;
}

In der Methode main() rufen wir die statische Methode „ Anzeige() ' des ' Beispiel ”-Klasse mithilfe des Methodenreferenzoperators “::”:

Auf eins. für jeden ( Beispiel :: Anzeige ) ;

Ausgabe

Möchten Sie mit dem Methodenreferenzoperator auf einen Konstruktor zugreifen? Schauen Sie sich den unten angegebenen Abschnitt an.

Methode 2: Aufrufen des Konstruktors mit dem Operator „::“ in Java

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

Syntax

Klasse Name :: Neu

Beispiel
Im Konstruktor des „ Beispiel ” Klasse nennen wir die “ System.out.println() ”-Methode zum Ausdrucken der hinzugefügten Listenelemente vom Typ String:

öffentliches Beispiel ( Schnur Stg ) {
System. aus . println ( Stg ) ;
}

In der Methode main() rufen wir den Konstruktor mit einem „ Neu “ Schlüsselwort und Hinzufügen des “ :: ”-Operator nach Angabe des Klassennamens. Das ' Neu ” wird ein Klassenobjekt erstellt, das automatisch die Konstruktormethode aufruft:

Auf eins. für jeden ( Beispiel :: Neu ) ;

Ausgabe

Kommen wir zur nächsten Methode!

Methode 3: Rufen Sie die Instanzmethode mit dem Operator „::“ in Java auf

Ähnlich wie bei der statischen Methode können Sie auch die Instanzmethode der Klasse aufrufen, indem Sie das „ :: ' Operator. Dazu erstellen Sie zunächst ein Klassenobjekt und rufen dann die Instanzmethode mit Hilfe der folgenden Syntax auf.

Syntax

Ziel Klasse Objekt :: Name der Instanzmethode

Beispiel
Wir erstellen nun ein Objekt „ ex ' des ' Beispiel ' Klasse:

Beispiel Bsp = Neu Beispiel ( ) ;

Rufen Sie dann die Instanzmethode „ Anzeige() ” mit dem Klassenobjekt und “ :: ” Methodenreferenzoperator:

Auf eins. für jeden ( ex :: Anzeige ) ;

Ausgabe

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

Fazit

Das ' :: “ ist ein Operator namens „Method Reference Operator“, der verwendet wird, um auf die Methode zuzugreifen, indem er mit dem Klassennamen darauf zeigt. 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 „ :: ” (doppelte Doppelpunkte) bedeutet und wie man es in Java verwendet.