这是具有用法的常规消费者:public static void main(String[] args){ Consumer<String> consumer = (str) -> { //stuff }; consumer.accept(args[0]);}这是我正在尝试做的事情(使它成为消费者返回的布尔值)public static void main(String[] args){ Consumer<String> consumer = (str) -> { return str.equals("yes"); //type mis-match error because consumer is void not boolean }; boolean a = consumer.accept(args[0]); //type mis-match error because consumer is void not boolean}如何操纵消费者以布尔值形式返回?没有明显地创建一个全新的界面。...(下)public interface ConsumerB { boolean accept(String s);}
2 回答
慕慕森
TA贡献1856条经验 获得超17个赞
退货的消费者不再是消费者。它变成了Predicate<String>:
Predicate<String> consumer = (str) -> {
return str.equals("yes");
};
您在标题中还提到希望功能接口返回String。在这种情况下,请使用Function<String, String>。
添加回答
举报
0/150
提交
取消