Что такое ссылки на методы в Java?
Ссылки на методы являются признаком Java 8. Самое большое дополнение в Java8 - это лямбда-выражения. Ссылка на метод - это сокращенный синтаксис выражения лямбда, который выполняет только один метод. Это позволяет нам ссылаться на конструкторы или методы, не выполняя их. Ссылки на методы и Lambda аналогичны тем, что они оба требуют целевого типа, который состоит из совместимого функционального интерфейса. Интерфейс только с одним методом называется функциональным интерфейсом. Например, Comparable, Runnable, AutoCloseable - это некоторые функциональные интерфейсы в Java. Для ссылки на метод используется оператор double colon (: :). Вы можете получить доступ к методу (выражение лямбда), используя нотацию ::.
Integer::compare
Ссылка на метод может использоваться для указания следующих типов методов:
- Статические методы
- Методы экземпляра
- Конструкторы, использующие новый оператор (TreeSet :: new)
< / ol>
Пример
import Java.util.*; public class TestClass { public static void main(String[] args) { List weekDays = new ArrayList(); weekDays.add("Monday"); weekDays.add("Tuesday"); weekDays.add("Wednesday"); weekDays.add("Thursday"); weekDays.add("Friday"); weekDays.forEach(System.out::println); } }
Выход
понедельник
вторник
среда
Четверг
пятница