函式型介面

2021-10-24 12:41:53 字數 654 閱讀 1297

如果介面中只有乙個抽象類方法,則可以將其定義為函式型介面。此時,新增註解@functionalinte***ce即可。如以下兩例:

@functionalinte***ce //函式型介面,內部只有乙個抽象類方法

inte***ce icomputer

@functionalinte***ce //函式型介面,內部只有乙個抽象類方法

inte***ce iprint

一般情況下,介面中的抽象方法需要先重寫,再呼叫

icomputer computer = new icomputer()

};system.out.println(computer.add(1,2)); 

在jdk8及以上版本中,匿名內部類也可用於lambda表示式

icomputer computer = (a,b)->a+b;//介面類名 物件名  = ([引數列表])->返回值或輸出語句;

iprint iprint = ()->system.out.println("hello,world!");

泛型 泛型介面

泛型介面 介面上要宣告泛型,介面的抽象方法要接這個泛型。實現類的宣告也要寫具體的泛型實參。注意 泛型實參要用引用資料型別。基本資料型別不行。如果一定要使用基本資料型別那麼得使用基本資料型別的包裝類。如果實現類中的型別不確定,也想帶泛型,並且和介面中的一致。那麼在實現類中宣告,將在此處宣告的 類的泛型...

泛型及泛型介面

羊皮卷 學通c 的24堂課 7.5泛型及其使用 using system using system.collections.generic using system.linq using system.text namespace fxinte ce 實現上面泛型介面的泛型類 派生約束where t...

泛型討論 泛型介面

泛型也可以用於介面,例如生成器,這是一種專門負責創意物件的類。實際上是工廠方法設計模式的一種應用。不同的是它不需要任何引數。一般乙個生成器只定義乙個方法,該方法用於產生新的 物件。例子 public inte ce generator輔助類 public class coffee public cl...