Š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 pavadinimasAukšč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:
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:
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ė:
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.