Wat betekent dubbele dubbele punt (::) in Java?

Wat Betekent Dubbele Dubbele Punt In Java



In Java worden veel operators gebruikt om verschillende soorten taken uit te voeren, een daarvan is een ' :: ” (dubbele dubbele punt) genaamd “ Methode Referentie: ” exploitant. Deze operator is een vervanging van Lambda Expression en wordt gebruikt om naar de methode te verwijzen, of het nu een statische methode, constructor of instantiemethode is.

Deze tutorial zal illustreren wat ' :: ” betekenen en hoe het in Java te gebruiken.

Wat betekent '::' in Java?

Dubbele dubbele punt “ :: ” is een methode-referentie-operator die wordt gebruikt om de methode aan te roepen. Het verwijst naar de opgegeven methode met behulp van de klassenaam. Deze operator gedraagt ​​zich vergelijkbaar met de Lambda-expressie. Het heeft echter geen methode-argumenten nodig voor verwijzingen. Dat is waarom ' :: ” is eenvoudig en effectiever.







Laten we nu het onderstaande voorbeeld bekijken om de basiswerking van de genoemde operator te controleren.



Voorbeeld
Eerst zullen we een String-typelijst maken voor nummers met de naam ' op een ”:



Lijst < Snaar > op een = nieuwe ArrayLijst < Snaar > ( ) ;

Voeg vervolgens de vereiste elementen toe aan de gemaakte lijst met behulp van de ' toevoegen() methode:





op een. toevoegen ( 'een' ) ;
op een. toevoegen ( 'Twee' ) ;
op een. toevoegen ( 'Drie' ) ;
op een. toevoegen ( 'Vier' ) ;
op een. toevoegen ( 'Vijf' ) ;

Gebruik tot slot de “ voor elk ” loop, en druk de lijstelementen af. Hiervoor gebruiken we de “ println() ” methode van de “ Systeem ” klasse en open deze met behulp van de “ :: ” operator:

op een. voor elk ( Systeem. uit :: println ) ;



Alle toegevoegde elementen worden afgedrukt op de console:

Laten we nu eens kijken naar het geavanceerde gebruik van de operator '::' in Java.

Hoe '::' in Java te gebruiken?

De methode-referentie-operator '::' wordt gebruikt om verschillende soorten methoden in Java aan te roepen, zoals:

We zullen nu elk van de genoemde methoden één voor één bespreken.

Methode 1: Roep statische methode aan met behulp van '::' Operator in Java

Om de statische methode van een klasse aan te roepen, gebruik je de “ :: ”-operator als volgt:

Syntaxis

doelwit klas naam :: statisch methode naam

Vermeld in de hierboven gegeven syntaxis de doelklasse van waaruit de methode zal worden benaderd.

Voorbeeld
We zullen dezelfde lijst gebruiken die in het bovenstaande voorbeeld is gemaakt. We zullen echter een statische methode maken met de naam ' Scherm() ” om de lijstelementen af ​​te drukken:

statisch leegte Scherm ( Snaar stng ) {
Systeem. uit . println ( stng ) ;
}

In de methode main() zullen we de statische methode aanroepen “ Scherm() ' van de ' Voorbeeld ” klasse met behulp van de “::” methode referentie-operator:

op een. voor elk ( Voorbeeld :: Scherm ) ;

Uitgang:

Wilt u toegang krijgen tot een constructor met behulp van de methode-referentie-operator? Bekijk de hieronder gegeven sectie.

Methode 2: Roep Constructor aan met behulp van de operator '::' in Java

U kunt ook de operator method reference gebruiken om een ​​klassenconstructor aan te roepen.

Syntaxis

klas naam :: nieuwe

Voorbeeld
Bij de bouwer van de “ Voorbeeld ” klasse, noemen we de “ Systeem.uit.println() ” methode om de toegevoegde lijstelementen van String type af te drukken:

openbaar voorbeeld ( Snaar stng ) {
Systeem. uit . println ( stng ) ;
}

In de methode main() roepen we de constructor aan met een “ nieuwe ” trefwoord en het toevoegen van de “ :: ” operator na het specificeren van de klassenaam. De ' nieuwe ”-sleutelwoord maakt een klasseobject aan dat automatisch de constructormethode aanroept:

op een. voor elk ( Voorbeeld :: nieuwe ) ;

Uitgang:

Laten we naar de volgende methode gaan!

Methode 3: Instantiemethode aanroepen met behulp van '::' Operator in Java

Net als bij de statische methode, kunt u ook de instantiemethode van de klasse aanroepen door de ' :: ” exploitant. Hiervoor maakt u eerst een klassenobject en roept u vervolgens de instantiemethode aan met behulp van de volgende syntaxis.

Syntaxis

doelwit klas object :: naam van instantiemethode

Voorbeeld
We gaan nu een object maken “ ex ' van de ' Voorbeeld ' klas:

Voorbeeld ex = nieuwe Voorbeeld ( ) ;

Roep vervolgens de instantiemethode ' Scherm() ” met behulp van het klasseobject en “ :: ” methode referentie-operator:

op een. voor elk ( ex :: Scherm ) ;

Uitgang:

We hebben alle benodigde informatie verzameld met betrekking tot de methodereferentie-operator ' :: ” en het gebruik ervan in Java.

Conclusie

De ' :: ” is een operator met de naam “Method Reference Operator” die wordt gebruikt om toegang te krijgen tot de methode door ernaar te verwijzen met behulp van de klassenaam. Dit type Java-operator kan worden gebruikt om verschillende soorten methoden in een programma aan te roepen, zoals statische methoden, Constructors en Instance-methoden. Deze tutorial illustreerde wat “ :: ” (dubbele dubbele punten) betekent en hoe het te gebruiken in Java.