Какво означава двойно двоеточие (::) в Java

Kakvo Oznacava Dvojno Dvoetocie V Java



В Java много оператори се използват за изпълнение на различни видове задачи, един от тях е „ :: ” (двойно двоеточие), наречено „ Референция на метода ' оператор. Този оператор е заместител на Lambda Expression и се използва за обозначаване на метода, независимо дали е статичен метод, конструктор или метод на екземпляр.

Този урок ще илюстрира какво означава „ :: ” и как да го използвате в Java.

Какво означава „::“ в Java?

Двойно двоеточие ' :: ” е оператор за препратка към метод, използван за извикване на метода. Той се отнася до посочения метод с помощта на името на класа. Този оператор се държи подобно на ламбда израза. Той обаче не се нуждае от аргументи на метода за препратки. Ето защо ' :: ” е проста и по-ефективна.







Сега нека разгледаме примера по-долу, за да проверим основната работа на споменатия оператор.



Пример
Първо, ще създадем списък тип низ за числа с име ' никой ”:



списък < низ > никой = нов ArrayList < низ > ( ) ;

След това добавете необходимите елементи в създадения списък, като използвате „ добави () ” метод:





никой. добавете ( 'един' ) ;
никой. добавете ( 'две' ) ;
никой. добавете ( 'Три' ) ;
никой. добавете ( 'четири' ) ;
никой. добавете ( 'пет' ) ;

И накрая, използвайте „ за всеки ” цикъл и отпечатайте елементите на списъка. За да направим това, ще използваме „ println() ' метод на ' Система ” и достъп до него чрез „ :: ' оператор:

никой. за всеки ( Система. навън :: println ) ;



Всички добавени елементи ще бъдат отпечатани на конзолата:

Сега, нека проверим разширеното използване на оператора '::' в Java.

Как да използвам „::“ в Java?

Операторът за препратка към метод „::“ се използва за извикване на различни типове методи в Java, като например:

Сега ще обсъдим всеки от споменатите методи един по един.

Метод 1: Извикване на статичен метод с помощта на оператор „::“ в Java

За да извикате статичния метод на клас, използвайте „ :: ”, както следва:

Синтаксис

цел клас име :: статичен име на метод

В дадения по-горе синтаксис споменете целевия клас, откъдето ще бъде достъпен методът.

Пример
Ще използваме същия списък, създаден в горния пример. Ние обаче ще създадем статичен метод с име „ дисплей () ”, за да отпечатате елементите на списъка:

статичен невалиден дисплей ( низ stng ) {
Система. навън . println ( stng ) ;
}

В метода main() ще извикаме статичния метод „ дисплей () ' от ' Пример ” чрез използване на референтния оператор за метод „::”:

никой. за всеки ( Пример :: дисплей ) ;

Изход

Искате да получите достъп до конструктор с помощта на оператора за препратка към метода? Вижте дадения по-долу раздел.

Метод 2: Извикване на конструктор с помощта на оператор „::“ в Java

Можете също така да използвате оператора за справка на метода, за да извикате конструктор на клас.

Синтаксис

клас име :: нов

Пример
В конструктора на „ Пример ”, ще наречем „ System.out.println() ” за отпечатване на добавените елементи от списък от тип String:

публичен пример ( низ stng ) {
Система. навън . println ( stng ) ;
}

В метода main() извикваме конструктора с помощта на „ нов “ ключова дума и добавяне на „ :: ” след указване на името на класа. „ нов ” ще създаде обект на клас, който автоматично извиква метода на конструктора:

никой. за всеки ( Пример :: нов ) ;

Изход

Да се ​​насочим към следващия метод!

Метод 3: Метод на екземпляр на повикване с помощта на оператор „::“ в Java

Подобно на статичния метод, можете също да извикате метода на екземпляра на класа, като използвате „ :: ' оператор. За това първо ще създадете обект на клас и след това ще извикате метода на екземпляра с помощта на следния синтаксис.

Синтаксис

цел клас обект :: име на метод на екземпляр

Пример
Сега ще създадем обект ' пр ' от ' Пример ” клас:

Пример пр = нов Пример ( ) ;

След това извикайте метода на екземпляра „ дисплей () ' с помощта на обекта клас и ' :: ” референтен оператор за метод:

никой. за всеки ( пр :: дисплей ) ;

Изход

Събрахме цялата необходима информация, свързана с референтния оператор на метода „ :: ” и използването му в Java.

Заключение

:: ” е оператор, наречен „Оператор за референтен метод“, който се използва за достъп до метода чрез посочване към него с помощта на името на класа. Този тип Java оператор може да се използва за извикване на различни типове методи в програма, като статични методи, конструктори и методи на екземпляри. Този урок илюстрира какво ' :: ” (двойно двоеточие) означава и как да го използвате в Java.