【发布时间】:2018-06-23 07:19:56
【问题描述】:
这是一个普通的消费者,有用法:
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);
}
【问题讨论】:
-
消费者,根据定义,不返回任何东西。返回布尔值的功能接口称为谓词。 docs.oracle.com/javase/8/docs/api/java/util/function/…
-
不知道,谢谢。
标签: java lambda syntax interface