Как применить Потребителя с картой в Java?

Varun Upadhyay спросил: 03 февраля 2018 в 11:44 в: java

Я создал Потребителя, который берет строку и делает ее прописной. Я пытаюсь реализовать его вместе с картой, чтобы сделать все строки в списке заглавными. Я понимаю, что это можно сделать легко с помощью String::toUpperCase, но я пытаюсь сделать это с помощью Потребителя, и я получаю следующую ошибку.

java: incompatible types: inferred type does not conform to upper bound(s)
    inferred: void
    upper bound(s): java.lang.Object

Вот мой code

Consumer<String> upper = name -> name.toUpperCase();
names.stream().map(name -> upper.accept(name)).collect(Collectors.joining(" "))

Я хочу знать, является ли это правильным способом использования пользовательского интерфейса, а также каким будет типичный сценарий, в котором использование потребителя было бы полезным?


0 ответов