为了账号安全,请及时绑定邮箱和手机立即绑定

Java使用者可以接受和返回布尔值或字符串

Java使用者可以接受和返回布尔值或字符串

Qyouu 2021-04-06 17:15:45
这是具有用法的常规消费者: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>。


查看完整回答
反对 回复 2021-04-21
  • 2 回答
  • 0 关注
  • 147 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信