Java 自定义泛型

/**
* 自定义泛型
*
* @author ASAS
*
*/
public class demo1 {
public static void main(String[] args) {
int in = print(12);
String s = print("abc");
}

/**
* 把T 字母声明为自定义的泛型
* @param i
* @return
*/
private static <T> T print(T i) {
// TODO Auto-generated method stub
return i;
}
}

/**
* 泛型类
* @author ASAS
*
* @param <T>
*/
class MyList<T> {

List<T> list;

public MyList() {

list = new ArrayList<T>();
}

public void ad(T o) {
list.add(o);

}

}

/**
* 自定义接口泛型
* @author ASAS
*
* @param <T>
*/
interface Dao<T> {

public void add(T o);

public void remove(T o);

}

原文地址:https://www.cnblogs.com/liujianshe1990-/p/13856952.html