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