Есть ли способ объединить несколько методов в один с помощью Function как параметр метода?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Есть ли способ объединить несколько методов в один с помощью Function как параметр метода?

Сообщение Anonymous »

У меня есть несколько методов, которые по сути одинаковы, за исключением одного метода, который вызывается в этих методах.
Пример:

Код: Выделить всё

protected List getEntityOneDeadlines() {
return deadLineEntityList
.stream()
.filter(m -> getEntityOneDeadlineDbs().stream().anyMatch(p -> m.getDb_4() != null && m.getDb_4().equals(p)))
.collect(Collectors.toList());
}

protected List getEntityTwoDeadlines() {
return deadLineEntityList
.stream()
.filter(m -> getEntityTwoDeadlineDbs().stream().anyMatch(p -> m.getDb_5() != null && m.getDb_5().equals(p)))
.collect(Collectors.toList());
}
Таким образом, единственное отличие — это метод getDB().
Поскольку я не хочу использовать этот метод 10 раз, Я думал записать это в метод, а затем управлять им через входные параметры.
Моя попытка выглядит так:

Код: Выделить всё

protected List getDeadlines(List deadLineDbList, Function

Подробнее здесь: [url]https://stackoverflow.com/questions/67329520/is-there-a-way-to-reduce-multiple-methods-to-one-method-with-function-super-t[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»