美文网首页
Lambda表达式---方法引用

Lambda表达式---方法引用

作者: CC晨_程序小生 | 来源:发表于2018-12-19 10:22 被阅读0次

Lambda表达式---方法引用

Java 8中方法也是一种对象,可以通过名字来引用。不过方法引用的唯一用途是支持Lambda的简写,使用方法名称来表示Lambda。不能通过方法引用来获得诸如方法签名的相关信息。

方法引用提供了一个很有用的语义来直接访问类或者实例的已经存在的方法或者构造方法。
方法引用可以通过方法的名字来引用其本身。方法引用是通过::符号(双冒号)来描述的。
它可以用来引用下列类型的方法:

  1. 构造器引用:语法是 Class :: new ,或者 Class<T> :: new,要求构造器方法是没有参数
  2. 静态方法引用:语法是 Class :: static_method ,要求接受一个Class类型的参数
  3. 特定类的任意方法引用:语法是 Class :: method,要求方法是没有参数的
  4. 特定对象的方法引用:它的语法是 instance :: method,要求方法接受一个参数,与3不同的是,3在列表元素上分别调用方法,而4在某个对象上调用方法,将列表元素作为参数传入

源代码:方法引用

public class NewFeaturesTester {
    public static void main(String args[]){
        List names = new ArrayList();

        names.add("Peter");
        names.add("Linda");
        names.add("Smith");
        names.add("Zack");
        names.add("Bob");

        // 通过System.out::println引用了输出的方法
        names.forEach(System.out :: println);
    }
}

运行结果:

Peter
Linda
Smith
Zack
Bob

相关文章

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

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

  • JDK1.8新增特性参考

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

  • java8

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

  • JAVA新特性总结

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

  • Java8

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

  • JAVA 8 新特性

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

  • java8 之方法引用

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

  • Java 函数式编程技能清单

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

  • lambda构造方法引用

    lambda表达式构造方法引用:使用匿名函数、lambda表达式分别进行测试 1、首先创建student类 2、然...

  • java8的lambda表达式和函数式接口

    本文目录:1.lambda表达式2.函数式接口3.方法引用 1.lambda表达式 lambda表达式是一个可传递...

网友评论

      本文标题:Lambda表达式---方法引用

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