/*
如果乙個方法的返回值型別是乙個函式式介面,可以直接返回乙個lambda表示式
當通過乙個方法來獲取乙個compartor介面型別的物件作為排序器時,可以呼叫該方法獲取
*/
public class demo02comparator
};*/
//優化
return( o1, o2)->o2.length()-o1.length();
}public static void main(string args) ;
//輸出排序前的陣列
system.out.println(arrays.tostring(arr));
//呼叫arrays中的sort方法 對字串陣列進行排序
arrays.sort(arr,getcomparator());
system.out.println(arrays.tostring(arr));
}}
函式作為返回值
就像常見的函式一樣,lambda 表示式可以返回乙個函式指標 委託例項 這就意味著我們能夠使用乙個 lambda 表示式來建立並返回另乙個 lambda 表示式。這種行為在很多場景下都是非常有用的。我們先來看下面這個例子 1 func saymyname string language 2 10ca...
C 介面 介面作為返回值
介面做為引數傳遞,傳遞的是實現了介面的物件 介面作為型別返回,返回的是實現了介面的物件。using system ishape介面 inte ce ishape caculate計算方法 void caculate circle類繼承ishape class circle ishape area屬性...
C 介面 介面作為返回值
介面做為引數傳遞,傳遞的是實現了介面的物件 介面作為型別返回,返回的是實現了介面的物件。using system ishape介面 public inte ce ishape caculate計算方法 void caculate circle類繼承ishape public class circle...