Как работает концепция
method reference в Java и в каких случаях она может быть полезна?Ответ ⬇️
Method reference — это сокращённая форма записи для лямбда-выражений, когда метод, передаваемый в лямбду, уже существует. Метод можно ссылаться через его имя, что делает код более читаемым и удобным.
Типы ссылок на методы:
Ссылка на статический метод
Ссылка на метод экземпляра
Ссылка на конструктор
Пример использования ⚙️
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
// Использование method reference для вывода элементов
names.forEach(System.out::println);
// Без использования method reference
names.forEach(name -> System.out.println(name));
}
}
В этом примере System.out::println является ссылкой на метод, заменяющей более громоздкое лямбда-выражение name -> System.out.println(name). Это улучшает читаемость и делает код компактнее.
Когда полезно использовать:
Когда у вас уже есть готовые методы для выполнения задачи.
Когда необходимо сделать код чище и понятнее.
Java Learning 👩💻