Описание тега functional-interface

A functional interface in the Java language refers to an interface with a single abstract method. @FunctionalInterface is an annotation which requires a particular interface declaration to conform to this specification. The target type of a lambda expression or method reference must be a functional interface. Functional interfaces are part of the Java 8 feature set.
0 ответов

Можете ли вы передавать функции с произвольными аргументами, но определенного типа?

Насколько я понимаю, FunctionalInterface - это контракты, которые гарантируют, что аргумент и возвращаемый тип методов, которые вы передаете в другой метод, являются правильным типом. Например, @FunctionalInterface private interface myFunctionType&l…
30 июн '16 в 01:22
1 ответ

Автоматическое сопоставление конструктора в методе по умолчанию

У меня есть PersonFactory Интерфейс следующим образом: @FunctionalInterface public interface PersonFactory<P extends Person> { P create(String firstname, String lastname); // Return a person with no args default P create() { // Is there a way …
3 ответа

Почему метод for-each в java не генерирует исключение при передаче аргумента типа Function вместо Consumer?

Почему не forEach метод в Java не показывает ошибку компилятора при передаче аргумента типа функции вместо потребителя? Здесь обе строки возвращают логическое значение для каждого элемента в потоке, но только 2-я строка получает ошибку компиляции? Е…
24 сен '18 в 07:38
3 ответа

Как передать лямбду в toSortedSet() в Kotlin

Я немного запутался, почему это не работает. У меня простой Iterable из String что я хочу отсортировать через toSortedSet() мой собственный путь. Я хотел передать ему лямбду следующим образом: myStringIterable.toSortedSet({a,b -> a.compareTo(b)})…
23 авг '18 в 08:01
1 ответ

Почему допустимо создавать экземпляр Thread с аргументом NON Runnable?

Я столкнулся с кодом, подобным этому (я немного упростил его) в статье: public class Main { static class A { } public static void main(String[] args) { new Thread(A::new).start(); } } Я удивился этому коду, потому что, с моей точки зрения, он должен…
1 ответ

Android слияния карт с пользовательской бифункцией

Используя Java на Android, я хочу объединить элемент в карту с пользовательской функцией переназначения. Map<String, MyObject> map = new HashMap<String, MyObject>(); // init map with some values here.... then MyObject xMyObject = new MyO…
07 фев '19 в 07:10
1 ответ

Поток классов с использованием Java 8

Я хочу создать и вернуть поток объектов, используя метод refernece, но он не работает для меня. Это пример, который я пытаюсь использовать, где Promotion - это интерфейс, который реализуется BuyTwoGetThreePromotionImpl. //This is not working public …
29 янв '16 в 17:53
2 ответа

Как Comparator может быть функциональным интерфейсом, если он имеет два абстрактных метода?

В Java 8 @FunctionalInterface аннотация вводится для обозначения любого интерфейса, который имеет только один абстрактный метод в качестве функционального интерфейса. Одной из причин его введения является указание пользователю (программисту), что ля…
25 апр '17 в 16:50
1 ответ

Почему ошибки появляются при использовании фильтров в лямбда-выражениях?

Я новичок в лямбда-выражениях. У меня есть следующий код: List<String> someNumbers = Arrays.asList("N40", "N36", "B12", "B6", "G53", "G49", "G60", "G50", "G53", "I26", "I17", "I29", "O71"); someNumbers .stream() .filter(startsWith("G")) В прив…
1 ответ

Как передать работу функционального интерфейса в качестве параметра в Kotlin?

Учитывая этот функциональный интерфейс в Java: public interface Condition<T> { boolean check(T target); } Операция, созданная этим интерфейсом, может быть передана в качестве параметра конструктору класса: new ValidationRule<>(descriptio…
19 авг '18 в 08:40
1 ответ

Понимание имен переменных экземпляра и методов его создания с использованием аннотации Spring @Bean

Я написал простое Spring Boot Application, которое позже расширил бы для создания Spring REST-клиента. У меня есть рабочий код; Я попытался изменить несколько имен переменных экземпляра и имена методов и играть вокруг. Код: @SpringBootApplication pu…
1 ответ

Как проверить вызов метода через функциональный интерфейс с Mockito?

Я использую поставщика для создания безопасного потока потока, избегая при этом последовательных вызовов синхронизированного метода. class MyClass extends AbstractClassWithContext { Supplier<Foo> fooGetter; Foo foo; public MyClass() { this.foo…
19 апр '16 в 11:28
1 ответ

Какой цели служит интерфейс `SerializableFunction`, определенный в Vaadin 8, если мы можем просто передать вместо него регулярное лямбда-выражение?

Vaadin 8 определяет функциональный интерфейс, SerializableFunction, Этот интерфейс появляется в разных местах. Например, при определении Converter для отображения нетекстовых типов в TextField такой как UUID, Binder.BindingBuilder<BEAN,TARGET&gt…
1 ответ

Пользовательский функциональный интерфейс

У меня есть основное приложение SpringBoot. Используя Spring Initializer, JPA, встроенный Tomcat, шаблонизатор Thymeleaf и пакет в качестве исполняемого файла JAR. Я хочу создать пользовательскую SummaryStatistics на основе POJO, имеющего 2 поля, pr…
2 ответа

Какой объект назначен функциональному интерфейсу в Java?

Я новичок в лямбда-выражениях в Java, поэтому, пожалуйста, не реагируйте слишком резко, если этот вопрос кажется глупым: каков реальный объект, который будет реализован, если я назначу его FunctionalInterface? Т.е. если я сделаю List<String> l…
12 янв '18 в 21:39
2 ответа

Вызов функции Java 8

Я использую Java 8 в последние пару месяцев и пытаюсь разобраться с лямбдами. У меня есть немного понимания о концерте. Но борется с выполнением пользовательского функционального интерфейса как лямбда-вызов. Если я создаю реализацию Java Bifuctional…
18 июн '15 в 16:22
1 ответ

Когда использовать функциональный интерфейс? (Java 8)

Недавно я перешел на разработку своего программного обеспечения для Java 8, и я постепенно улучшал свое использование Java 8 и становился все более комфортным с Java 8, и при этом я начал реализовывать все больше и больше функциональных интерфейсов,…
02 янв '14 в 23:45
1 ответ

Когда использовать функциональные интерфейсы в JAVA 8

У меня есть проект в Java, который я пытаюсь преобразовать в Java8 сейчас. В этом у меня есть код, который вызывает метод, который я преобразовал в Java 8, как показано ниже. JAVA 7: Long id=10; Student student= Student.findById(id); JAVA 8 Long id=…
03 авг '16 в 06:17
1 ответ

Подпись Java-функции для (() -> {})

Для чего нужна подпись функции funSig? funSig(() -> System.out.println());
04 мар '16 в 14:52
1 ответ

Функциональный интерфейс принимает поток или опционально?

Я хочу создать @FunctionalInterface в Java, которая принимает оба Streamс или Optional Типы в качестве параметра. Я пытался сделать это, но так как у них нет общего интерфейса, кажется, что это невозможно. Я также попытался использовать общий класс-…
01 июл '16 в 09:56