java5后,可以聲明泛型接口,聲明方式和聲明泛型類是一樣的。
public interface IDAO<T>{}
泛型接口子類有兩種方式:
直接在子類后申明泛型;
在子類實現的接口中給出具體的泛型類型
public class DaoImpl<T> implements IDAO<T>{}
public class DaoImpl implements IDAO<String>{}
泛型方法
方法中可定義泛型參數,形參的參數類型就是實參的類型。
格式:
<泛型標簽> 返回值類型 方法名([泛型標簽 參數]...)
public static <T extends Number> List<T> show(T……t){
return null;
}
.....main.....{
//Show(new Object[]{});不可以,因為方法參數類型的限定
Show(new Number[]{});
Show(new Integer[]{});
}