java lambda表达式和方法引用
2017-07-25 11:57
573 查看
// 方法引用 Set<String> knownNames = new HashSet<>(); Predicate<String> isKnown = knownNames::contains; // lambda表达式 Set<String> knownNames = new HashSet<>(); Predicate<String> isKnown = (s) -> knownNames.contains(s); // 匿名内部类 Set<String> knownNames = new HashSet<>(); Predicate<String> isKnown = new Predicate<String>() { @Override public boolean test(String s) { return knownNames.contains(s); } }
以上三种形式的效果是一样的
相关文章推荐
- Java 8新特性:新语法方法引用和Lambda表达式及全新的Stream API
- [java8] lambda表达式、函数式接口和方法引用
- Java Lambda表达式及方法引用
- Java8特性总结(二)Lambda表达式,函数式接口,方法引用
- javaSE_8系列博客——Java语言的特性(三)--类和对象(20)--嵌套类(Lambda 表达式--VS--方法引用)
- Java8 lambda表达式、函数式接口、方法引用
- Java8 Lambda表达式 函数式编程 方法引用
- java8新特性总结——lambda表达式之方法引用与构造器引用
- Java 8 新特性:Lambda 表达式之方法引用(Lambda 表达式补充版)
- Java 8 函数式接口、lambda表达式、方法以及构造器引用
- Java 8新特性:新语法方法引用和Lambda表达式及全新的Stream API
- java8新特性之函数式接口、lambda表达式、接口的默认方法、方法和构造函数的引用
- Java8 lambda表达式常用方法
- 深入理解Java 8 Lambda(语言篇——lambda,方法引用,目标类型和默认方法)
- 深入理解Java 8 Lambda(语言篇——lambda,方法引用,目标类型和默认方法)
- java8 lambda表达式之 Stream常用方法
- Java8中的[方法引用]“双冒号”——走进Java Lambda(四)
- Java Lambda(语言篇——lambda,方法引用,目标类型,默认方法,函数接口,变量捕获)
- 深入理解Java 8 Lambda(语言篇——lambda,方法引用,目标类型和默认方法)
- Lambda&Java多核编程-6-方法与构造器引用