java8 lambda方法引用
阿新 • • 發佈:2017-08-22
*** display java8 接口 格式 arrays pareto nor 技術
註意引用方法的參數列表與返回值類型要與函數式接口中的抽象方法的參數列表與返回值類型保持一致
主要有三種語法格式: * * 對象::實例方法名 * * 類::靜態方法名 * * 類::實例方法名
public class Test05 { public static void main(String[] args) { // TODO Auto-generated method stub //註意引用方法的參數列表與返回值類型要與函數式接口中的抽象方法的參數列表與返回值類型保持一致 //lambda方法引用 Class::staticMethodView Codeint[] 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); }
java8 lambda方法引用