Вопросы по теме 'method-reference'

Что такое класс ссылок на методы?
У меня есть следующий код: List<Person> personList = getPersons(); List<Function<List<Person>, Stream<Person>>> streams = new ArrayList<>(); streams.add(p -> p.stream()); streams.add(p ->...
1798 просмотров

Ссылка на связанный метод Java 8?
Предположим, есть типичный Java Bean: class MyBean { void setA(String id) { } void setB(String id) { } List<String> getList() { } } И я хотел бы создать более абстрактный способ вызова сеттеров с помощью...
12912 просмотров
schedule 21.03.2024

Использовать ссылку на метод с параметром
Я только начал изучать потоки Java и столкнулся с проблемой. Пожалуйста, взгляните на следующий пример. Это часть класса узла: private Map<String, Node> nodes; public Optional<Node> child(String name) { return...
50189 просмотров

Замените Lambdas ссылкой на метод.
Пожалуйста, помогите мне понять, как заменить лямбды ссылкой на метод для метода ниже. public List<Person> sortByStartDate_ASC(LinkedHashSet<Person> personList) { List<Person> pList = new...
851 просмотров
schedule 05.11.2022

Создать предикат с методами и/или/отменить в одном выражении?
java.util.function.Predicate имеет несколько полезных методов, таких как and , or и т. д., которые более лаконичны, чем создание оргии скобок с несколькими логическими операторами. К сожалению, похоже, что нет никакого способа использовать эти...
1030 просмотров

Перепишите Java-код в Kotlin, используя Справочник по функциям, возникает конфликт типов SAM
У меня есть пример кода Java, использующий ссылку на метод, который я хочу переписать на Kotlin. Версия Java использует ссылку на метод, решение краткое и ясное. Но с другой стороны, я не могу использовать ссылку на метод в Котлине. Единственная...
2614 просмотров

Использование параметра типа в справочнике по методам Java
В Java Precisely 3rd Ed. есть следующий фрагмент кода: BiConsumer<Double[], Comparator<Double>> arraySorter = Arrays::<Double>sort; Однако я заметил, что даже когда я пропускаю <Double> после :: , ссылка на метод...
1817 просмотров
schedule 14.11.2023

Использование двойного двоеточия для метода ссылки на объект Java 8
У меня есть 2 List<xxx> , и мне нужно пересечь их по xxx.getId() , поэтому я использую Stream и Lambda . Вот эти шаги: List<xxx> list1 = function1(); List<xxx> list2 = function2(); List<String> list1InString =...
200 просмотров
schedule 23.11.2022