如果采用Object基类,那么在使用的时候需要强制转换为自己想使用的类,如果用泛型那么只需要在<>指定即可,就不需要强制转换
泛型分为如下2类
1.限制泛型的可用类
class Tmp<T extends Collection>
标示:T实现Collection接口或者集成Collection类即可
此处T标示类型,是一个已经确定的类型
除了extends还有super ,super 为向上
如果T做为参数必须是已经指定的,因此一般是传过来的,如:
public class Generic<T extends List> {
public T getT(T tmp) {
return tmp;
}
}
2.通配符
class Tmp<? extends Collection>
标示:?为任意类型,因此不可以做返回值,只能做参数