Вопросы по теме 'functional-interface'
Можете ли вы вызвать метод родительского интерфейса по умолчанию из интерфейса, который является подклассом этого интерфейса?
В java 8 у меня есть что-то вроде этого:
package test;
public class SimpleFuncInterfaceTest {
public static void carryOutWork(AFunctionalInterface sfi){
sfi.doWork();
}
public static void main(String[] args) {...
13303 просмотров
schedule
11.11.2023
Как получить информацию о методе FunctionalInterface в java 8 lambda
Я хочу проверить, равны ли два лямбда-метода; Например:
public class App {
@FunctionalInterface
public interface TestFunctionInterface {
void get();
}
public static void main(String[] args) throws Throwable {...
104 просмотров
schedule
07.08.2023
Приведение объектов функционального интерфейса
Я столкнулся со следующим кодом в проекте Java, и я не уверен, что с ним делать:
public Function<CustomEnum,String> foo(SomeObject someObject) {
return ((Function<CustomEnum,String>) (someObject::toString)).andThen(r ->...
609 просмотров
schedule
21.05.2023
Наследование @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 просмотров
schedule
17.02.2023
Справочник по методу — передача функции в метод с аргументом-потребителем
Я изучаю ссылки на методы из Java 8, и мне трудно понять, почему это работает?
class Holder {
private String holded;
public Holder(String holded) {
this.holded = holded;
}
public String getHolded() {
return...
312 просмотров
schedule
13.11.2023
Метод Java нельзя применить с лямбда-выражением
Я смотрел и читал https://caveofprogramming.com/java/whats-new-in-java-8-lambda-expressions.html , и я следую тому же шаблону, что и для объекта бегуна, который отлично работает.
Runner runner = new Runner();
runner.run(() ->...
3640 просмотров
schedule
08.09.2023
Можем ли мы применить аннотацию @FunctionalInterface к абстрактным классам в Java?
Я знаю, что его можно применить к интерфейсу , но поскольку интерфейсы с методами по умолчанию (интерфейсы Java 8+) теперь очень близки к абстрактным классам, просто интересно, можем ли мы использовать @FunctionalInterface с абстрактными классами ?...
406 просмотров
schedule
20.10.2022
Каков предпочтительный способ связывания предикатов в Java?
У меня есть куча предикатов, и я хочу связать их вместе логическим «и», чтобы конечный результат был истинным, только если все отдельные предикаты оцениваются как истинные.
Как я понимаю, есть два способа написать это. Я могу связать их вместе...
170 просмотров
schedule
23.04.2023
Почему функциональный интерфейс инициализируется по-разному при использовании лямбда в фабричном методе и ссылке на метод (синглтон/прототип)?
У меня есть два фабричных метода, которые производят потребителей , используют разные подходы ???????? лямбда и ссылки на методы:
@SuppressWarnings("Convert2MethodRef")
public Consumer<String> lambdaPrintStringConsumer(){...
250 просмотров
schedule
17.09.2022
Функциональные интерфейсы как параметры метода
После того, как я написал свой собственный универсальный функциональный интерфейс и использовал его с лямбда-выражениями, я должен использовать его в новом методе, который:
обрабатывает общий массив в качестве входных данных, проверяя, что он...
118 просмотров
schedule
12.04.2024
Как сочетать лямбды в Котлине
В настоящее время я пытаюсь сравнить лямбды Java с лямбдами Kotlin. Я считаю преимуществом то, что котлину не нужны функциональные интерфейсы для создания лямбда. Я думаю, что это немного отличается - получить обзор всех функциональных интерфейсов в...
513 просмотров
schedule
09.01.2024
Аннотировать конструктор Java как реализующий @FunctionalInterface
Я хотел бы использовать этот функциональный интерфейс из Spring:
@FunctionalInterface
public interface RowMapper<T> {
T mapRow(ResultSet rs, int rowNum) throws SQLException;
}
Вот способ использовать его, явно объявив константу...
64 просмотров
schedule
10.01.2023
Как объявить функцию, которая принимает три параметра и возвращает значение
Например, если бы я хотел объявить аналогичную лямбду следующему методу:
boolean isXyz(String a, int b, boolean c) {
...
}
Пытающийся
Function<String,Integer,Booleean,Boolean> isXyz = ...
Выдает ошибку компиляции:
X.java:3:...
24 просмотров
schedule
22.05.2024