Ссылки на методы - это компактный синтаксис, который позволяет передавать ссылку на метод как аргумент функции или создать экземпляр функционального интерфейса без явного определения лямбда-выражения.
Ссылка на метод представляет собой имя метода, за которым следует оператор "::" и имя класса или экземпляра, к которому этот метод относится. Предположим, у нас есть класс MyClass с методом myMethod():
class MyClass {
public static void myMethod() {
System.out.println("Hello World!");
}
}
Мы можем использовать ссылку на метод MyClass::myMethod вместо лямбда-выражения, чтобы передать его в качестве параметра функции. Например:
Runnable r = MyClass::myMethod;
r.run(); // "Hello World!" будет выведено на консоль
Здесь мы создаем экземпляр функционального интерфейса Runnable, используя ссылку на статический метод myMethod класса MyClass. Затем мы вызываем метод run(), чтобы запустить этот экземпляр и вывести "Hello World!" на консоль.
Ссылки на методы позволяют сократить объем кода и более элегантно выразить функциональные конструкции в Java. Они также могут улучшить читаемость кода и сделать его более лаконичным.
1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions
Tелеграмм канал: https://t.me/DEBAGanov
Мое резюме: https://github.com/DEBAGanov