Co oznacza podwójny dwukropek (::) w Javie?

Co Oznacza Podwojny Dwukropek W Javie



W Javie wiele operatorów służy do wykonywania różnego rodzaju zadań, jednym z nich jest „ :: ” (podwójny dwukropek) o nazwie „ Odniesienie do metody ” operator. Ten operator jest zamiennikiem wyrażenia Lambda i jest używany do odwoływania się do metody, niezależnie od tego, czy jest to metoda statyczna, konstruktor czy metoda wystąpienia.

Ten samouczek zilustruje, co robi „ :: ” oznacza i jak go używać w Javie.

Co oznacza „::” w Javie?

Dwukropek „ :: ” to operator referencyjny metody używany do wywoływania metody. Odwołuje się do określonej metody za pomocą nazwy klasy. Ten operator zachowuje się podobnie do wyrażenia Lambda. Jednak nie wymaga argumentów metody dla odwołań. Dlatego ' :: ” jest prosta i skuteczniejsza.







Przyjrzyjmy się teraz poniższemu przykładowi, aby sprawdzić podstawowe działanie wspomnianego operatora.



Przykład
Najpierw utworzymy listę typu String dla liczb o nazwie „ na jednego ”:



Lista < Strunowy > na jednego = Nowy Lista tablic < Strunowy > ( ) ;

Następnie dodaj wymagane elementy do utworzonej listy za pomocą „ Dodaj() ' metoda:





na jednego. Dodaj ( 'jeden' ) ;
na jednego. Dodaj ( 'Dwa' ) ;
na jednego. Dodaj ( 'Trzy' ) ;
na jednego. Dodaj ( „Cztery” ) ;
na jednego. Dodaj ( 'Pięć' ) ;

Na koniec użyj „ dla każdego ” i wydrukuj elementy listy. W tym celu użyjemy „ println() ” metoda „ System ” i uzyskaj do niej dostęp za pomocą „ :: ” operator:

na jednego. dla każdego ( System. na zewnątrz :: drukuj ) ;



Wszystkie dodane elementy zostaną wydrukowane na konsoli:

Zobaczmy teraz zaawansowane użycie operatora „::” w Javie.

Jak używać „::” w Javie?

Operator odwołania do metody „::” służy do wywoływania różnych typów metod w Javie, takich jak:

Omówimy teraz kolejno każdą z wymienionych metod.

Metoda 1: Wywołaj metodę statyczną za pomocą operatora „::” w Javie

Aby wywołać metodę statyczną klasy, użyj „ :: ” operator w następujący sposób:

Składnia

cel klasa Nazwa :: statyczny nazwa metody

W powyższej składni podaj klasę docelową, z której metoda ma być dostępna.

Przykład
Użyjemy tej samej listy utworzonej w powyższym przykładzie. Stworzymy jednak metodę statyczną o nazwie „ wyświetlacz() ”, aby wydrukować elementy listy:

statyczny próżnia wyświetlacz ( Strunowy stng ) {
System. na zewnątrz . drukuj ( stng ) ;
}

W metodzie main() wywołamy metodę statyczną „ wyświetlacz() ” z “ Przykład ” za pomocą operatora odniesienia do metody „::”:

na jednego. dla każdego ( Przykład :: wyświetlacz ) ;

Wyjście

Chcesz uzyskać dostęp do konstruktora przy użyciu operatora odwołania do metody? Sprawdź poniższą sekcję.

Metoda 2: Wywołanie konstruktora za pomocą operatora „::” w Javie

Możesz również użyć operatora odwołania do metody, aby wywołać konstruktora klasy.

Składnia

klasa Nazwa :: Nowy

Przykład
W konstruktorze „ Przykład ”, będziemy nazywać „ System.out.println() ” metoda wydruku dodanych elementów listy typu String:

publiczny przykład ( Strunowy stng ) {
System. na zewnątrz . drukuj ( stng ) ;
}

W metodzie main() wywołujemy konstruktor za pomocą „ Nowy ” i dodanie „ :: ” po określeniu nazwy klasy. „ Nowy Słowo kluczowe stworzy obiekt klasy, który automatycznie wywołuje metodę konstruktora:

na jednego. dla każdego ( Przykład :: Nowy ) ;

Wyjście

Przejdźmy do następnej metody!

Metoda 3: Wywołaj metodę instancji za pomocą operatora „::” w Javie

Podobnie jak w przypadku metody statycznej, możesz również wywołać metodę instancji klasy, używając „ :: ” operator. W tym celu najpierw utworzysz obiekt klasy, a następnie wywołasz metodę instancji za pomocą następującej składni.

Składnia

cel klasa obiekt :: nazwa metody instancji

Przykład
Stworzymy teraz obiekt “ były ” z “ Przykład ' klasa:

Przykład ex = Nowy Przykład ( ) ;

Następnie wywołaj metodę instancji „ wyświetlacz() ” przy użyciu obiektu klasy i „ :: ” operator referencyjny metody:

na jednego. dla każdego ( były :: wyświetlacz ) ;

Wyjście

Zebraliśmy wszystkie niezbędne informacje związane z operatorem referencyjnym metody” :: ” i jego użycie w Javie.

Wniosek

:: ” to operator o nazwie „Operator odniesienia metody”, który służy do uzyskiwania dostępu do metody przez wskazanie jej przy użyciu nazwy klasy. Ten typ operatora Java może być używany do wywoływania różnych typów metod w programie, takich jak metody statyczne, konstruktory i metody instancji. Ten samouczek zilustrował, co „ :: ” (podwójne dwukropki) oznacza i jak go używać w Javie.