Този урок ще илюстрира какво означава „ :: ” и как да го използвате в Java.
Какво означава „::“ в Java?
Двойно двоеточие ' :: ” е оператор за препратка към метод, използван за извикване на метода. Той се отнася до посочения метод с помощта на името на класа. Този оператор се държи подобно на ламбда израза. Той обаче не се нуждае от аргументи на метода за препратки. Ето защо ' :: ” е проста и по-ефективна.
Сега нека разгледаме примера по-долу, за да проверим основната работа на споменатия оператор.
Пример
Първо, ще създадем списък тип низ за числа с име ' никой ”:
списък < низ > никой = нов ArrayList < низ > ( ) ;
След това добавете необходимите елементи в създадения списък, като използвате „ добави () ” метод:
никой. добавете ( 'един' ) ;
никой. добавете ( 'две' ) ;
никой. добавете ( 'Три' ) ;
никой. добавете ( 'четири' ) ;
никой. добавете ( 'пет' ) ;
И накрая, използвайте „ за всеки ” цикъл и отпечатайте елементите на списъка. За да направим това, ще използваме „ println() ' метод на ' Система ” и достъп до него чрез „ :: ' оператор:
никой. за всеки ( Система. навън :: println ) ;
Всички добавени елементи ще бъдат отпечатани на конзолата:
Сега, нека проверим разширеното използване на оператора '::' в Java.
Как да използвам „::“ в Java?
Операторът за препратка към метод „::“ се използва за извикване на различни типове методи в Java, като например:
Сега ще обсъдим всеки от споменатите методи един по един.
Метод 1: Извикване на статичен метод с помощта на оператор „::“ в Java
За да извикате статичния метод на клас, използвайте „ :: ”, както следва:
Синтаксис
цел клас име :: статичен име на методВ дадения по-горе синтаксис споменете целевия клас, откъдето ще бъде достъпен методът.
Пример
Ще използваме същия списък, създаден в горния пример. Ние обаче ще създадем статичен метод с име „ дисплей () ”, за да отпечатате елементите на списъка:
Система. навън . println ( stng ) ;
}
В метода main() ще извикаме статичния метод „ дисплей () ' от ' Пример ” чрез използване на референтния оператор за метод „::”:
никой. за всеки ( Пример :: дисплей ) ;
Изход
Искате да получите достъп до конструктор с помощта на оператора за препратка към метода? Вижте дадения по-долу раздел.
Метод 2: Извикване на конструктор с помощта на оператор „::“ в Java
Можете също така да използвате оператора за справка на метода, за да извикате конструктор на клас.
Синтаксис
клас име :: нов Пример
В конструктора на „ Пример ”, ще наречем „ System.out.println() ” за отпечатване на добавените елементи от списък от тип String:
Система. навън . println ( stng ) ;
}
В метода main() извикваме конструктора с помощта на „ нов “ ключова дума и добавяне на „ :: ” след указване на името на класа. „ нов ” ще създаде обект на клас, който автоматично извиква метода на конструктора:
никой. за всеки ( Пример :: нов ) ;
Изход
Да се насочим към следващия метод!
Метод 3: Метод на екземпляр на повикване с помощта на оператор „::“ в Java
Подобно на статичния метод, можете също да извикате метода на екземпляра на класа, като използвате „ :: ' оператор. За това първо ще създадете обект на клас и след това ще извикате метода на екземпляра с помощта на следния синтаксис.
Синтаксис
цел клас обект :: име на метод на екземпляр Пример
Сега ще създадем обект ' пр ' от ' Пример ” клас:
След това извикайте метода на екземпляра „ дисплей () ' с помощта на обекта клас и ' :: ” референтен оператор за метод:
никой. за всеки ( пр :: дисплей ) ;
Изход
Събрахме цялата необходима информация, свързана с референтния оператор на метода „ :: ” и използването му в Java.
Заключение
„ :: ” е оператор, наречен „Оператор за референтен метод“, който се използва за достъп до метода чрез посочване към него с помощта на името на класа. Този тип Java оператор може да се използва за извикване на различни типове методи в програма, като статични методи, конструктори и методи на екземпляри. Този урок илюстрира какво ' :: ” (двойно двоеточие) означава и как да го използвате в Java.