JAVA 8 主要新特性 ----------------(五)Lambda方法引用与构造器引用

1、Lambda方法引用数组

       当要传递给Lambda体的操做,已经有实现的方法了,能够使用方法引用!(实现抽象方法的参数列表,必须与方法引用方法的参数列表保持一致!)函数

方法引用:spa

        使用操做符 “::” 将方法名和对象或类的名字分隔开来。 以下三种主要使用状况:
        对象::实例方法
        类::静态方法
        类::实例方法对象

2、方法引用实例接口

       例如:string

                 x-> System.out.println(x);引用

        等同于:方法

                 System.out::println兼容

       ::能够代替 ->new

        

注意:       

        当须要引用方法的第一个参数是调用对象,而且第二个参数是须要引用方法的第二个参数(或无参数)时:ClassName::methodName

3、构造器引用

       格式: ClassName::new

                     与函数式接口相结合,自动与函数式接口中方法兼容。 能够把构造器引用赋值给定义的方法,与构造器参数 列表要与接口中抽象方法的参数列表一致!

         例如:

                  Employee employee = x->new Employee(x);

         等同于:     

                 Employee employee = Employee::new;

4、数组引用

                 格式: type[] :: new

             例如:

                    String[] strings = (x)->new String[]();

             等同于:

                    String[] strings = String[]::new;

相关文章
相关标签/搜索