1. 程式人生 > >java8 lambda方法引用

java8 lambda方法引用

*** display java8 接口 格式 arrays pareto nor 技術

註意引用方法的參數列表與返回值類型要與函數式接口中的抽象方法的參數列表與返回值類型保持一致
主要有三種語法格式:
 *
 * 對象::實例方法名
 *
 * 類::靜態方法名
 *
 * 類::實例方法名

技術分享
public class Test05 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        
        //註意引用方法的參數列表與返回值類型要與函數式接口中的抽象方法的參數列表與返回值類型保持一致
        
        //lambda方法引用        Class::staticMethod
int[] arr=new int[]{5,4,3,2,1}; SortArray s=Arrays::sort; s.sortArray(arr); System.out.println(Arrays.toString(arr)); //[1, 2, 3, 4, 5] //lambda方法引用 object::instanceMethod Print pri=new Print(); SystemPrint sp=pri::print; sp.print(
100); //100 //lambda方法引用 Class::instanceMethod String str1="b",str2="a"; ClassInstance ci=String::compareToIgnoreCase; int result=ci.comp(str1, str2); System.out.println(result); //1 } } interface SortArray{ void sortArray(int[] o); } //************************************
interface SystemPrint{ void print(int i); } class Print{ void print(int i){ System.out.println(i); } } //*********************************** interface ClassInstance{ int comp(String first,String another); }
View Code

java8 lambda方法引用