У меня есть вопрос относительно Java 8. Вот мой исходный код:
final Consumer<String> d = e -> System.out.println(e);
final Function<String, String> upper = x -> x.toUpperCase();
final Function<String, String> lower = x -> x.toLowerCase();
new Thread(() -> d.accept(upper.apply("hello 1"))).run();
new Thread(() -> d.accept(lower.apply("hello 2"))).run();
Это работает достаточно хорошо и производит следующий вывод:
HELLO 1
hello 2
Теперь мой вопрос, если синтаксис выше d.accept
и upper.apply
является единственным возможным, или если есть еще один стиль java 8 лямбда, мы могли бы написать последние две строки.