美文网首页java8题库
测验:Lambda表达式的等效方法引用

测验:Lambda表达式的等效方法引用

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

下列Lambda表达式的等效方法引用是什么?

(1)Function<String, Integer> stringToInteger = (String s) -> Integer.parseInt(s);
(2)BiPredicate<List<String>, String> contains = (list, element) -> list.contains(element);

答案如下。
(1)这个Lambda表达式将其参数传给了Integer的静态方法parseInt。这种方法接受一个需要解析的String,并返回一个Integer。因此,可以使用图3-5中的办法(Lambda表达式调用静态方法)来重写Lambda表达式,如下所示:Function<String, Integer> stringToInteger = Integer::parseInt;
(2)这个Lambda使用其第一个参数,调用其contains方法。由于第一个参数是List类型的,你可以使用图3-5中的办法,如下所示:BiPredicate<List<String>, String> contains = List::contains;这是因为,目标类型描述的函数描述符是(List<String>,String) -> boolean,而List::contains可以被解包成这个函数描述符。

图3-5

来源:java8实战

相关文章

  • 测验:Lambda表达式的等效方法引用

    下列Lambda表达式的等效方法引用是什么? 答案如下。(1)这个Lambda表达式将其参数传给了Integer的...

  • Java8学习笔记--Lambda表达式,Functional接

    主要内容 Lambda表达式 Functional接口 方法引用 1.Lambda表达式 Lambda表达式这个新...

  • java8

    1.lambda表达式《java8 Lambda表达式简介》 《java8 lambda表达式,方法的引用以及构造...

  • JAVA新特性总结

    Lambda 表达式− Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中。 方法引用− 方法引用...

  • JDK1.8新增特性参考

    Lambda表达式 Stream函数式操作流元素集合 接口新增:默认方法与静态方法 方法引用,与Lambda表达式...

  • JAVA 8 新特性

    1.JAVA 8 新特性 Lambda表达式:Lambda允许把函数作为一个方法的参数; 方法引用:方法引用提供了...

  • Java8

    lambda表达式与方法引用 lambda表达式 一般形式: (a,b)->a+b; (a,b)->{ st...

  • java8 之方法引用

    方法引用 你可以使用lambda表达式来创建匿名方法。 但是,有时,lambda表达式只是仅仅调用一个方法。在这些...

  • Java 函数式编程技能清单

    首先,了解匿名内部类,函数式接口1、熟练使用Lambda表达式编程掌握Lambda表达式编写方法,方法引用,默认方...

  • [java]20、方法引用

    1、Lambda表达式优化 双冒号::为引用运算符,而它所在的表达式被称为方法引用。如果Lambda要表达的函数方...

网友评论

    本文标题:测验:Lambda表达式的等效方法引用

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