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 MethodennameGeben 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:
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:
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:
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.