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

Cto Oznacaet Dvojnoe Dvoetocie V Java



В Java для выполнения разных типов задач используется множество операторов, один из них — « :: ” (двойное двоеточие) под названием “ Справочник по методу оператор. Этот оператор заменяет лямбда-выражение и используется для ссылки на метод, будь то статический метод, конструктор или метод экземпляра.

Этот учебник проиллюстрирует, что делает “ :: ” и как его использовать в Java.

Что означает «::» в Java?

Двойное двоеточие ' :: ” — это оператор ссылки на метод, используемый для вызова метода. Он ссылается на указанный метод с помощью имени класса. Этот оператор ведет себя аналогично лямбда-выражению. Однако ему не нужны аргументы метода для ссылок. Вот почему ' :: ” проще и эффективнее.







Теперь давайте рассмотрим приведенный ниже пример, чтобы проверить базовую работу упомянутого оператора.



Пример
Во-первых, мы создадим список типа String для чисел с именем « на одном ”:



Список < Нить > на одном знак равно новый ArrayList < Нить > ( ) ;

Затем добавьте необходимые элементы в созданный список с помощью кнопки « добавлять() метод:





на одном. добавлять ( 'один' ) ;
на одном. добавлять ( 'Два' ) ;
на одном. добавлять ( 'Три' ) ;
на одном. добавлять ( «Четыре» ) ;
на одном. добавлять ( 'Пять' ) ;

Наконец, используйте « для каждого » и распечатайте элементы списка. Для этого мы будем использовать « println() метод « Система » и получить к нему доступ с помощью « :: оператор:

на одном. для каждого ( Система. вне :: печать ) ;



Все добавленные элементы будут выведены на консоль:

Теперь давайте проверим расширенное использование оператора «::» в Java.

Как использовать «::» в Java?

Оператор ссылки на метод «::» используется для вызова различных типов методов в Java, таких как:

Теперь мы обсудим каждый из упомянутых методов один за другим.

Метод 1: вызов статического метода с использованием оператора «::» в Java

Чтобы вызвать статический метод класса, используйте « :: ” следующим образом:

Синтаксис

цель учебный класс имя :: статический имя метода

В приведенном выше синтаксисе укажите целевой класс, из которого будет осуществляться доступ к методу.

Пример
Мы будем использовать тот же список, созданный в приведенном выше примере. Однако мы создадим статический метод с именем « отображать() », чтобы распечатать элементы списка:

статический пустота отображать ( Нить стнг ) {
Система. вне . печать ( стнг ) ;
}

В методе main() мы будем вызывать статический метод « отображать() ' принадлежащий ' Пример » с помощью оператора ссылки на метод «::»:

на одном. для каждого ( Пример :: отображать ) ;

Выход

Хотите получить доступ к конструктору с помощью оператора ссылки на метод? Ознакомьтесь с приведенным ниже разделом.

Способ 2: вызов конструктора с использованием оператора «::» в Java

Вы также можете использовать оператор ссылки на метод для вызова конструктора класса.

Синтаксис

учебный класс имя :: новый

Пример
В конструкторе « Пример ', мы будем называть ' Система.out.println() ” для вывода добавленных элементов списка типа String:

публичный пример ( Нить стнг ) {
Система. вне . печать ( стнг ) ;
}

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

на одном. для каждого ( Пример :: новый ) ;

Выход

Переходим к следующему способу!

Метод 3: метод вызова экземпляра с использованием оператора «::» в Java

Подобно статическому методу, вы также можете вызвать метод экземпляра класса, используя « :: оператор. Для этого сначала вы создадите объект класса, а затем вызовете метод экземпляра с помощью следующего синтаксиса.

Синтаксис

цель учебный класс объект :: имя метода экземпляра

Пример
Теперь мы создадим объект « бывший ' принадлежащий ' Пример ' учебный класс:

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

Затем вызовите метод экземпляра « отображать() ” используя объект класса и “ :: ” оператор ссылки на метод:

на одном. для каждого ( бывший :: отображать ) ;

Выход

Мы собрали всю необходимую информацию, связанную с оператором ссылки на метод « :: ” и его использование в Java.

Вывод

:: ” — это оператор под названием «Оператор ссылки на метод», который используется для доступа к методу путем указания на него с использованием имени класса. Этот тип оператора Java можно использовать для вызова различных типов методов в программе, таких как статические методы, конструкторы и методы экземпляра. Этот учебник иллюстрирует то, что “ :: ” (двойное двоеточие) означает и как его использовать в Java.