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;

相關文章
相關標籤/搜索