函式式介面作為方法的返回值型別案例

2021-10-10 16:52:19 字數 495 閱讀 7186

/*

如果乙個方法的返回值型別是乙個函式式介面,可以直接返回乙個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...