Можете объяснить, что подразумевается под термином 'ссылка на метод' в программировании?

В Java ссылка на метод — это способ передать метод как объект, который можно вызвать позже. Это сокращённая форма записи лямбда-выражения, позволяющая ссылаться на уже существующий метод по имени.

Короткий ответ

Что ответить на собеседовании

В Java ссылка на метод — это способ передать метод как объект, который можно вызвать позже. Это сокращённая форма записи лямбда-выражения, позволяющая ссылаться на уже существующий метод по имени.

Подробный разбор

Ответ с пояснениями

В 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. Это удобный и читаемый способ передать поведение в функциональные интерфейсы.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее