更新時間:2022-10-26 來源:黑馬程序員 瀏覽量:
在Java中,當子類明確泛型類的類型參數變量時,外界使用子類的時候,需要傳遞類型參數變量進來,在實現類中需要定義出類型參數變量。下面通過一個案例學習這種情況的泛型接口定義。
首先定義一個泛型接口,如文件6-25所示。
文件6-25 Inter.java
public interface Inter<T> { public abstract void show (T t) ; }
然后定義泛型接口的子類,如文件6-26所示。
文件6-26 InterImp.java
public class InterImpl implements Inter<String> { @Override public void show (String s) { System.out.println (s); } }
最后定義實現類進行測試,如文件6-27所示。
文件6-27 Example.java
public class Example25 { public static void main (String[] args) { Inter<String> inter = new InterImpl (); inter.show ("hello"); } }
文件6-27的運行結果如圖6-34所示。
圖6-34 文件6-27的運行結果
如上所示,文件6-25中定義了一個泛型接口Inter,在文件6-26中定義了子類InterImpl實現了文件6-25中定義的Inter接口。InterImpl實現Inter接口時,直接在實現的接口處制定了具體的泛型類型String,這樣在重寫Inter接口中的show()方法時直接指明類型為String即可。