作者:日月阁文玩都汇 | 来源:互联网 | 2022-12-12 19:31
这是一个常规消费者用法:
public static void main(String[] args){
Consumer cOnsumer= (str) -> {
//stuff
};
consumer.accept(args[0]);
}
这是我试图做的事情(使消费者返回布尔值)
public static void main(String[] args){
Consumer 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);
}
Sweeper..
5
退货的消费者不再是消费者.它变成了Predicate
:
Predicate cOnsumer= (str) -> {
return str.equals("yes");
};
您还在标题中提到您希望功能界面返回a String
.在那种情况下,使用Function
.
1> Sweeper..:
退货的消费者不再是消费者.它变成了Predicate
:
Predicate cOnsumer= (str) -> {
return str.equals("yes");
};
您还在标题中提到您希望功能界面返回a String
.在那种情况下,使用Function
.