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

这是具有用法的常规消费者:


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);

}


Qyouu
浏览 148回答 2
2回答

慕慕森

退货的消费者不再是消费者。它变成了Predicate<String>:Predicate<String> consumer = (str) -> {&nbsp; &nbsp; return str.equals("yes");&nbsp;};您在标题中还提到希望功能接口返回String。在这种情况下,请使用Function<String, String>。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java