Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> java

Java 8 Method References: подробное руководство (:: оператор)

Method references (ссылки на методы) позволяют ссылаться на методы по имени через символ ::. Используются вместо лямбд, когда лямбда просто вызывает существующий метод.

Типы method references

Пример: System.out::println

import java.util.List;
import java.util.ArrayList;

public class Java8Tester {
    public static void main(String[] args) {
        List<String> names = new ArrayList<>();
        names.add("Mahesh");
        names.add("Suresh");
        names.add("Ramesh");
        names.add("Naresh");
        names.add("Kalpesh");

        names.forEach(System.out::println); // static method reference
    }
}

Результат

Mahesh
Suresh
Ramesh
Naresh
Kalpesh

Здесь System.out::println эквивалентно лямбде s -> System.out.println(s), но короче и чище.

java

  1. Освоение операторов Java: типы, синтаксис и практические примеры
  2. Интерфейсы в Java: концепции, реализация и лучшие практики
  3. Try-with-resources в Java: автоматическое управление ресурсами
  4. Метод String.length() в Java: как получить длину строки (пример)
  5. Освоение String.indexOf() в Java: поиск подстрок и практические примеры
  6. Понимание String.charAt() в Java: синтаксис, возвращаемый тип, исключения и пример
  7. Освоение String.compareTo() в Java: синтаксис, сценарии использования и примеры
  8. Метод String.contains() в Java: как проверить наличие подстроки — примеры
  9. Освоение String.endsWith() в Java: проверка суффиксов строки с примерами
  10. Замена строк в Java: replace(), replaceAll() и replaceFirst() подробно