method-reference
Как я могу привязать Java Supplier к существующему экземпляру объекта? Например, если я хочу написать свой собственный метод compareTo() с этим заголовком: public static int myCompareTo(Object o1, Object o2, Supplier<Comparable> supplier) {...} Я хочу иметь возможность называть это так: myCompareT...
У меня есть следующий код: List<Person> personList = getPersons(); List<Function<List<Person>, Stream<Person>>> streams = new ArrayList<>(); streams.add(p -> p.stream()); streams.add(p -> p.parallelStream()); Идея Intellij предполагает, что я должен заменить л...
У меня есть этот код в intellij: return collection.stream().anyMatch(annotation -> method.isAnnotationPresent(annotation)); И компилятор говорит мне, что " метод.isAnnotationPresent (annotation) " можно заменить ссылкой на метод, и я не могу понять, как это сделать, потому что...
Предположим, что у меня есть следующий функциональный интерфейс: public interface TemperatureObserver { void react(BigDecimal t); } , а затем в другом классе уже заполненный ArrayList объектов типа TemperatureObserver. Предполагая, что temp является BigDecimal, я могу вызвать react в цикле, используя:...
Допустим, у нас есть класс и перегруженная функция: public class Main { static final class A { } public static String g(ToIntFunction<? extends A> f) { return null; } public static String g(ToDoubleFunction<? extends A> f) { return null; } } И я хочу в...
Сонар говорит мне: "замените эту лямбду ссылкой на метод" public class MyClass { private List<SomeValue> createSomeValues(List<Anything> anyList) { return anyList // .stream() // .map(anything -> createSomeValue(anything)) // .collect(...
у меня есть список с некоторыми пользовательскими объектами, и я пытаюсь отсортировать список, но работает только с помощью ссылки на метод, с лямбда-выражением компилятор выдает ошибку: List<User> userList = Arrays.asList(u1, u2, u3); userList.sort(Comparator.comparing(u -> u.getName())); // works ...