美文网首页
jdk8 方法引用

jdk8 方法引用

作者: 持续进步者 | 来源:发表于2017-07-12 22:20 被阅读28次

方法引用

方法引用可看作一个“函数指针” function pointer

方法引用分为4类

1,类名::静态方法名

示例1:
public void test1(){
    List<String> list = Arrays.asList("a", "b", "c");
    list.stream().forEach(System.out::println);
}

2,引用名(对象名)::实例方法名

 public void test2(){
    List<User> datas = new ArrayList<>();
    datas.add(new User("zhangsan",34));
    datas.add(new User("lisi",20));
    datas.add(new User("wanglu",40));
    datas.add(new User("xiaoming",26));
    UserCompare comapre = new UserCompare();

    datas.sort((user1,user2)->comapre.compareByAge(user1,user2));
    datas.sort(comapre::compareByAge);
    datas.forEach(System.out::println);

}

3,类名::实例方法名

  @Test
//对象名::实例方法名
public void test3() {
    List<User> datas = new ArrayList<>();
    datas.add(new User("zhangsan", 34));
    datas.add(new User("lisi", 20));
    datas.add(new User("wanglu", 40));
    datas.add(new User("xiaoming", 26));

    datas.sort(User::compareByAge);
    List<String> result = datas.stream().flatMap(user -> Stream.of(user.getUserName())).collect(Collectors.toList());
    System.out.println(result);
}
  • lamada 表达式第一个参数 调用实例方法,除了第一个参数其他参数当形参传递。

4,构造方法引用: 类名::new

相关文章

  • jdk8 方法引用

    方法引用 方法引用可看作一个“函数指针” function pointer 方法引用分为4类 1,类名::静态方法...

  • jdk8 方法引用

    1.方法引用是lambda表达式的特殊情况 (语法糖)2.方法引用看做一个函数指针 方法引用一共分为四类

  • JDK新特性(三)——方法引用

    前言 JDK8在推出Lambda表达式的同时,还推出了方法引用这个概念,利用方法引用我们可以让我们的代码更加简洁,...

  • JDK8新特性 方法引用

    1. Lambda的冗余场景 首先可以直接调用getSum方法就可以完成这个操作了。 而方法引用更简洁 其实方法引...

  • jdk8新特性-方法引用

    简单实例,解决Lambda表达式的冗余 定义函数式接口 调用函数式接口 使用对象名引用成员变量 函数式接口 创建对...

  • JAVA 8 新增特性之Lambda表达式+方法引用

    原文地址:JAVA 8 新增特性之Lambda表达式+方法引用 JDK8 已经发布了有几年了,但平时很少会用到新增...

  • JDK8新特性之方法引用

    什么是方法引用 方法引用是只需要使用方法的名字,而具体调用交给函数式接口,需要和Lambda表达式配合使用。 如:...

  • Lambda与函数式接口

    JDK8 于2014年发布至今,已有6个年头。其中几个重要的特性,lambda表达式,函数式接口,方法引用,默认方...

  • java stream使用指南-------sorted使用及进

    引入 用了一段时间的jdk8的新特性,lambda表达式、方法引用、stream流,用起来是真的顺手啊,最近碰到了...

  • JDK8新特性-接口和日期

    1. 接口 1.1 default关键字 JDK8之前只能有抽象方法,不能有方法实现。JDK8之后,接口的实现类可...

网友评论

      本文标题:jdk8 方法引用

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