泛型接口


1  泛型接口的定義格式:

  interface 接口名<聲明自定義泛型>{

  }

 

2  泛型接口要注意的事項:

  A.  接口上自定義的泛型的具體數據類型是在實現一個接口的時候指定的。

 1 interface Dao<T>{
 2     
 3     public void add(T t);
 4 }
 5 
 6 public class Demo3 implements Dao<String>{
 7 
 8     @Override
 9     public void add(String t) {
10         
11         
12     }
13     public static void main(String[] args) {
14         
15     }
16 }

  

  B.  在接口上自定義的泛型如果在實現接口的時候沒有指定具體的數據類型,那么默認為Object類型。

 1 interface Dao<T>{
 2     
 3     public void add(T t);
 4 }
 5 
 6  public class Demo3 implements Dao{
 7 
 8     @Override
 9     public void add(Object t) {
10         
11     }
12      
13  }

 

3   目前實現一個接口的時候,還不明確目前要操作的數據類型,要等到創建接口實現類對象的時候才去指定泛型的具體數據類型。怎么實現?   

  如果要延長接口自定義泛型 的具體數據類型,那么格式如下:
  
  修飾符 class 類名<聲明自定義泛型> implements 接口名<聲明自定義泛型>{

  }

 1 interface Dao<T>{
 2     
 3     public void add(T t);
 4 }
 5 
 6 public class Demo3<T> implements Dao<T>{
 7 
 8     @Override
 9     public void add(T t) {
10         
11     }
12     
13 }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM