Назад к вопросам
Junior — Middle
83
Можете объяснить, что подразумевается под термином 'ссылка на метод' в программировании?
Компании, где спрашивали
IBS
Ответ от нейросети
sobes.tech AI
В Java ссылка на метод — это способ передать метод как объект, который можно вызвать позже. Это сокращённая форма записи лямбда-выражения, позволяющая ссылаться на уже существующий метод по имени.
Ссылки на методы бывают нескольких видов:
- Ссылка на статический метод:
ClassName::staticMethod - Ссылка на метод экземпляра конкретного объекта:
instance::instanceMethod - Ссылка на метод экземпляра произвольного объекта определённого типа:
ClassName::instanceMethod - Ссылка на конструктор:
ClassName::new
Пример:
import java.util.Arrays;
import java.util.List;
public class MethodReferenceExample {
public static void main(String[] args) {
List<String> names = Arrays.asList("Anna", "Bob", "Charlie");
// Использование ссылки на метод для печати каждого элемента
names.forEach(System.out::println);
}
}
Здесь System.out::println — ссылка на метод экземпляра println объекта System.out. Это удобный и читаемый способ передать поведение в функциональные интерфейсы.