Вы хотите использовать thenAccept
, а не thenApply
thenApply
принимает Function
, который имеет вид
public interface Function<T, R> {
R apply(T t);
}
thenAccept
принимает Consumer
которая имеет вид
public interface Consumer<T> {
void accept(T t);
}
Лямбда, которую вы указали, не имеет возвращаемого значения;это пустоПоскольку параметр универсального типа не может быть пустым, ваша лямбда не может быть преобразована как Function
интерфейс.С другой стороны, Consumer
имеет тип возврата void, который может удовлетворить лямбда.