Что такое метод reference

«Что такое метод reference» — вопрос из категории Java, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Метод reference (ссылка на метод) — это способ ссылаться на метод без его вызова, используя лямбда-выражения или двойное двоеточие ::. Позволяет передавать методы как аргументы в другие методы или конструкторы.

Пример:

List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
names.forEach(System.out::println); // Ссылка на метод println

Типы ссылок:

  1. Class::staticMethod — статический метод.
  2. object::instanceMethod — метод экземпляра.
  3. Class::instanceMethod — метод экземпляра произвольного объекта.
  4. Class::new — конструктор.

Плюсы:

  • Улучшает читаемость кода.
  • Сокращает шаблонный код.