美文网首页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实战

相关文章

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

    你该如何解决这个问题呢? 答案:Lambda表达式的上下文是Object(目标类型)。但Object不是一个函数式...

  • groovy使用范型的坑

    java的范型 上面的代码在运行时,尽管有类型擦除,但是由于编译期有类型检查,map中的的...

  • 泛型有什么优势

    避免重复代码,最大化代码重用 避免无谓的类型转换,提高性能 提供编译时类型检查,具有类型安全性

  • 简单学习Java泛型

    为什么使用泛型 在编译时进行更强的类型检查 消除类型转换以下对比: 原始类型(Raw Types) 原始类型编译时...

  • Flutter 前端编译器编译流程分析

    1. 前端编译器和后端编译器的区别 编译流程粗略分为词法分析、语法分析、类型检查、中间代码生成、代码优化、目标代码...

  • Vue源码学习(一)之目录结构和构建

    flow 为什么使用 FlowJavaScript 是动态类型语言,因此使用 Flow 做静态类型检查,在编译期间...

  • java异常处理

    错误类型 编译异常,检查性异常Exception:在编写代码时,eclipse会自动检查异常,包括文件操作,控制输...

  • Flow类型检查在React项目中的应用

    为什么需要引入类型检查? JS作为一个弱类型语言,一个著名的黑点是它很容易就写出非常隐蔽的隐患代码,在编译期甚至运...

  • instancetype 和 id 的简单区别

    1. 在ARC环境下: instancetype: 在编译期确定实例的类型, id: 编译器不检查类型, 运行时检...

  • 编译器前端和后端

    编译器粗略分为词法分析,语法分析,类型检查,中间代码生成,代码优化,目标代码生成,目标代码优化。把中间代码生成及之...

网友评论

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

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