這是具有用法的常規(guī)消費者: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}如何操縱消費者以布爾值形式返回?沒有明顯地創(chuàng)建一個全新的界面。...(下)public interface ConsumerB { boolean accept(String s);}
2 回答

慕慕森
TA貢獻1856條經(jīng)驗 獲得超17個贊
退貨的消費者不再是消費者。它變成了Predicate<String>:
Predicate<String> consumer = (str) -> {
return str.equals("yes");
};
您在標題中還提到希望功能接口返回String。在這種情況下,請使用Function<String, String>。
添加回答
舉報
0/150
提交
取消