使用?:运算符返回Consumer <t>

时间:2017-05-03 22:15:15

标签: java consumer

我在编写简单的消费者函数时遇到问题哪个运算符?: 我也不知道可以做我想做的事情

我无法更改语法

public Consumer<String> restore(){
        return (s) -> {
            if(s.equal("s")){
                "something";
            }
            else {
                "somwhere";
            }
        };
    }
例如

public Consumer<String> restore(){
        return (s) ->  s.equal("s") ? "something" : "somwhere";
    }

因为我得到了错误编译器

  

java:不兼容的类型:lambda表达式中的错误返回类型       条件表达式的target-type不能为void

0 个答案:

没有答案