美文网首页java8题库
测验:类型检查——为什么下面的代码不能编译呢?

测验:类型检查——为什么下面的代码不能编译呢?

作者: 草叶oo0 | 来源:发表于2019-08-20 20:06 被阅读0次

    你该如何解决这个问题呢?

    Object o = () -> {System.out.println("Tricky example"); };
    

    答案:Lambda表达式的上下文是Object(目标类型)。但Object不是一个函数式接口。为了解决这个问题,你可以把目标类型改成Runnable,它的函数描述符是() -> voidRunnable r = () -> {System.out.println("Tricky example"); };

    来源:java8实战

    相关文章

      网友评论

        本文标题:测验:类型检查——为什么下面的代码不能编译呢?

        本文链接:https://www.haomeiwen.com/subject/lsemsctx.html