Вопросы по теме 'functional-interface'

Можете ли вы вызвать метод родительского интерфейса по умолчанию из интерфейса, который является подклассом этого интерфейса?
В java 8 у меня есть что-то вроде этого: package test; public class SimpleFuncInterfaceTest { public static void carryOutWork(AFunctionalInterface sfi){ sfi.doWork(); } public static void main(String[] args) {...
13303 просмотров

Как получить информацию о методе FunctionalInterface в java 8 lambda
Я хочу проверить, равны ли два лямбда-метода; Например: public class App { @FunctionalInterface public interface TestFunctionInterface { void get(); } public static void main(String[] args) throws Throwable {...
104 просмотров

Приведение объектов функционального интерфейса
Я столкнулся со следующим кодом в проекте Java, и я не уверен, что с ним делать: public Function<CustomEnum,String> foo(SomeObject someObject) { return ((Function<CustomEnum,String>) (someObject::toString)).andThen(r ->...
609 просмотров

Наследование @FunctionalInterface
Скажем, у меня есть следующий интерфейс: @FunctionalInterface public interface First { int fun(int a); } а также @FunctionalInterface public interface Second extends First { default int fun(int a) { fun(a, a); } int fun(int a,...
240 просмотров
schedule 08.03.2023

Лямбда-выражение для создания экземпляра функционального интерфейса и переопределения одного и того же метода интерфейса по умолчанию в одном классе
// Базовый интерфейс — функциональный интерфейс, так как он содержит только один абстрактный метод @FunctionalInterface public interface BaseInterface { int sum(int a, int b); } Создание функционального интерфейса с использованием...
1654 просмотров
schedule 09.08.2023

Преобразовать List‹Object› в Map‹String, List‹Object›› и выделить дубликаты в соответствии с некоторыми свойствами элемента List?
Например, для двух таких классов: Class RawItem { private String category; private int code; private String name; } Class Item { private int code; private String name; } И список RawItem следующим образом: [ {...
71 просмотров

Справочник по методу — передача функции в метод с аргументом-потребителем
Я изучаю ссылки на методы из Java 8, и мне трудно понять, почему это работает? class Holder { private String holded; public Holder(String holded) { this.holded = holded; } public String getHolded() { return...
312 просмотров

Метод Java нельзя применить с лямбда-выражением
Я смотрел и читал https://caveofprogramming.com/java/whats-new-in-java-8-lambda-expressions.html , и я следую тому же шаблону, что и для объекта бегуна, который отлично работает. Runner runner = new Runner(); runner.run(() ->...
3640 просмотров

Можем ли мы применить аннотацию @FunctionalInterface к абстрактным классам в Java?
Я знаю, что его можно применить к интерфейсу , но поскольку интерфейсы с методами по умолчанию (интерфейсы Java 8+) теперь очень близки к абстрактным классам, просто интересно, можем ли мы использовать @FunctionalInterface с абстрактными классами ?...
406 просмотров

Каков предпочтительный способ связывания предикатов в Java?
У меня есть куча предикатов, и я хочу связать их вместе логическим «и», чтобы конечный результат был истинным, только если все отдельные предикаты оцениваются как истинные. Как я понимаю, есть два способа написать это. Я могу связать их вместе...
170 просмотров

Почему функциональный интерфейс инициализируется по-разному при использовании лямбда в фабричном методе и ссылке на метод (синглтон/прототип)?
У меня есть два фабричных метода, которые производят потребителей , используют разные подходы ???????? лямбда и ссылки на методы: @SuppressWarnings("Convert2MethodRef") public Consumer<String> lambdaPrintStringConsumer(){...
250 просмотров

Функциональные интерфейсы как параметры метода
После того, как я написал свой собственный универсальный функциональный интерфейс и использовал его с лямбда-выражениями, я должен использовать его в новом методе, который: обрабатывает общий массив в качестве входных данных, проверяя, что он...
118 просмотров
schedule 12.04.2024

Как сочетать лямбды в Котлине
В настоящее время я пытаюсь сравнить лямбды Java с лямбдами Kotlin. Я считаю преимуществом то, что котлину не нужны функциональные интерфейсы для создания лямбда. Я думаю, что это немного отличается - получить обзор всех функциональных интерфейсов в...
513 просмотров

Аннотировать конструктор Java как реализующий @FunctionalInterface
Я хотел бы использовать этот функциональный интерфейс из Spring: @FunctionalInterface public interface RowMapper<T> { T mapRow(ResultSet rs, int rowNum) throws SQLException; } Вот способ использовать его, явно объявив константу...
64 просмотров

Как объявить функцию, которая принимает три параметра и возвращает значение
Например, если бы я хотел объявить аналогичную лямбду следующему методу: boolean isXyz(String a, int b, boolean c) { ... } Пытающийся Function<String,Integer,Booleean,Boolean> isXyz = ... Выдает ошибку компиляции: X.java:3:...
24 просмотров
schedule 22.05.2024