Что такое ссылки на методы в Java?

Ссылки на методы являются признаком Java 8. Самое большое дополнение в Java8 - это лямбда-выражения. Ссылка на метод - это сокращенный синтаксис выражения лямбда, который выполняет только один метод. Это позволяет нам ссылаться на конструкторы или методы, не выполняя их. Ссылки на методы и Lambda аналогичны тем, что они оба требуют целевого типа, который состоит из совместимого функционального интерфейса. Интерфейс только с одним методом называется функциональным интерфейсом. Например, Comparable, Runnable, AutoCloseable - это некоторые функциональные интерфейсы в Java. Для ссылки на метод используется оператор double colon (: :). Вы можете получить доступ к методу (выражение лямбда), используя нотацию ::.

 
Integer::compare

Ссылка на метод может использоваться для указания следующих типов методов:

  1. Статические методы
  2. Методы экземпляра
  3. Конструкторы, использующие новый оператор (TreeSet :: new)
  4. < / ol>

    Пример

     
          import Java.util.*;
          public class TestClass {
            public static void main(String[] args) {
                List weekDays = new ArrayList();
                weekDays.add("Monday");
                weekDays.add("Tuesday");
                weekDays.add("Wednesday");
                weekDays.add("Thursday");
                weekDays.add("Friday");
                weekDays.forEach(System.out::println);
            }
          }
    

    Выход

    понедельник

    вторник

    среда

    Четверг

    пятница

    Источник: http://net-informations.com/Java/cJava/references.htm

    1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Adblock
detector