Ką reiškia „Java“ dvitaškis (::)?

Ka Reiskia Java Dvitaskis



„Java“ programoje daugelis operatorių naudojami įvairių tipų užduotims atlikti, vienas iš jų yra „ :: “ (dviguba dvitaškis) vadinama „ Metodo nuoroda ' operatorius. Šis operatorius yra „Lambda Expression“ pakaitalas ir naudojamas metodui nurodyti, nesvarbu, ar tai statinis metodas, konstruktorius ar egzemplioriaus metodas.

Ši pamoka parodys, ką daro ' :: “ reiškia ir kaip jį naudoti Java.

Ką „::“ reiškia „Java“?

Dviguba dvitaškis“ :: “ yra metodo nuorodos operatorius, naudojamas metodui iškviesti. Jis nurodo nurodytą metodą klasės pavadinimo pagalba. Šis operatorius elgiasi panašiai kaip Lambda išraiška. Tačiau nuorodoms nereikia metodo argumentų. Štai kodėl ' :: “ yra paprastas ir efektyvesnis.







Dabar panagrinėkime toliau pateiktą pavyzdį, kad patikrintume pagrindinį minėto operatoriaus veikimą.



Pavyzdys
Pirmiausia sukursime eilučių tipų sąrašą numeriams, pavadintiems ' ant vieno “:



Sąrašas < Styga > ant vieno = naujas ArrayList < Styga > ( ) ;

Tada pridėkite reikiamus elementus į sukurtą sąrašą naudodami „ papildyti() “ metodas:





ant vieno. papildyti ( 'vienas' ) ;
ant vieno. papildyti ( 'Du' ) ;
ant vieno. papildyti ( 'Trys' ) ;
ant vieno. papildyti ( 'Keturi' ) ;
ant vieno. papildyti ( 'Penki' ) ;

Galiausiai naudokite „ kiekvienam “ kilpą ir išspausdinkite sąrašo elementus. Norėdami tai padaryti, naudosime „ println () “ metodas “ Sistema “ klasę ir pasiekite ją naudodami „ :: ' operatorius:

ant vieno. kiekvienam ( Sistema. išeiti :: println ) ;



Visi pridėti elementai bus atspausdinti konsolėje:

Dabar pažiūrėkime apie išplėstinį „::“ operatoriaus naudojimą „Java“.

Kaip naudoti „::“ „Java“?

Metodo nuorodos operatorius „::“ naudojamas įvairių tipų Java metodams iškviesti, pavyzdžiui:

Dabar aptarsime kiekvieną iš minėtų metodų po vieną.

1 būdas: iškvieskite statinį metodą naudodami „::“ operatorių „Java“.

Norėdami iškviesti statinį klasės metodą, naudokite „ :: “ operatorius taip:

Sintaksė

taikinys klasė vardas :: statinis metodo pavadinimas

Aukščiau pateiktoje sintaksėje paminėkite tikslinę klasę, iš kurios bus pasiekiamas metodas.

Pavyzdys
Naudosime tą patį sąrašą, sukurtą aukščiau pateiktame pavyzdyje. Tačiau mes sukursime statinį metodą pavadinimu ' ekranas () “ norėdami atspausdinti sąrašo elementus:

statinis tuštuma ekranas ( Styga stng ) {
Sistema. išeiti . println ( stng ) ;
}

Pagrindiniame () metodu mes vadinsime statinį metodą ekranas () ' iš ' Pavyzdys “ klasė, naudojant metodo nuorodos operatorių „::“:

ant vieno. kiekvienam ( Pavyzdys :: ekranas ) ;

Išvestis

Norite pasiekti konstruktorių naudodami metodo nuorodos operatorių? Peržiūrėkite žemiau pateiktą skyrių.

2 būdas: iškvieskite konstruktorių naudodami „::“ operatorių „Java“.

Taip pat galite naudoti metodo nuorodos operatorių, kad iškviestumėte klasės konstruktorių.

Sintaksė

klasė vardas :: naujas

Pavyzdys
Pavyzdys “ klasę, vadinsime “ System.out.println() “ būdas išspausdinti pridėtus eilutės tipo sąrašo elementus:

viešas pavyzdys ( Styga stng ) {
Sistema. išeiti . println ( stng ) ;
}

Main() metodu mes iškviečiame konstruktorių naudodami „ naujas “ raktinį žodį ir pridedant „ :: ” operatorius, nurodęs klasės pavadinimą. „ naujas “ raktinis žodis sukurs klasės objektą, kuris automatiškai iškviečia konstruktoriaus metodą:

ant vieno. kiekvienam ( Pavyzdys :: naujas ) ;

Išvestis

Pereikime prie kito metodo!

3 būdas: skambučio egzemplioriaus metodas naudojant „::“ operatorių „Java“.

Panašiai kaip ir statinis metodas, taip pat galite iškviesti klasės egzempliorių metodą naudodami „ :: ' operatorius. Norėdami tai padaryti, pirmiausia sukursite klasės objektą ir tada iškviesite egzemplioriaus metodą naudodami šią sintaksę.

Sintaksė

taikinys klasė objektas :: egzemplioriaus metodo pavadinimas

Pavyzdys
Dabar sukursime objektą ' pvz ' iš ' Pavyzdys ' klasė:

Pavyzdys pvz = naujas Pavyzdys ( ) ;

Tada iškvieskite egzemplioriaus metodą ekranas () “ naudojant klasės objektą ir „ :: “ metodo nuorodos operatorius:

ant vieno. kiekvienam ( pvz :: ekranas ) ;

Išvestis

Surinkome visą reikiamą informaciją, susijusią su metodo nuorodos operatoriumi “ :: “ ir jo naudojimas Java.

Išvada

:: “ yra operatorius, vadinamas „Method Reference Operator“, kuris naudojamas norint pasiekti metodą, nurodant jį naudojant klasės pavadinimą. Šio tipo „Java“ operatorius gali būti naudojamas norint iškviesti įvairius programos metodus, tokius kaip statiniai metodai, konstruktoriai ir egzempliorių metodai. Ši pamoka parodė, ką ' :: “ (dvigubi dvitaškiai) reiškia ir kaip jį naudoti Java.