Найти в Дзене
DEBAGanov

Java 529. Что такое ссылки на методы? Какая от них польза?

Ссылки на методы - это компактный синтаксис, который позволяет передавать ссылку на метод как аргумент функции или создать экземпляр функционального интерфейса без явного определения лямбда-выражения.

Ссылка на метод представляет собой имя метода, за которым следует оператор "::" и имя класса или экземпляра, к которому этот метод относится. Предположим, у нас есть класс 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