泛型接口
阿新 • • 發佈:2017-05-06
code style cnblogs dem 不明確 nts add ring pub
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 1112 } 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 voidadd(Object t) { 10 11 } 12 13 }
3 目前實現一個接口的時候,還不明確目前要操作的數據類型,要等到創建接口實現類對象的時候才去指定泛型的具體數據類型。怎麽實現?
如果要延長接口自定義泛型 的具體數據類型,那麽格式如下:
修飾符 class 類名<聲明自定義泛型> implements 接口名<聲明自定義泛型>{
}
1 interface Dao<T>{ 2 3 public void add(T t); 4 } 56 public class Demo3<T> implements Dao<T>{ 7 8 @Override 9 public void add(T t) { 10 11 } 12 13 }
泛型接口