假设要实现一个简单的容器,用于缓存程序中的某个值,
此时这个容器中势必要定义两个方法save()和get()一个用于保存数据,一个用于取出数据元素,
如果在定义一个类CachePool时使用<T>声明参数类型,将save()方法的参数类型和get()方法的返回类型都声明为T,
那么在存入元素时元素的类型就限定了,容器中就只能存入T类型的元素,在取出元素时就无需进行类型转换
例如:
class cachePool<T>{
T temp;
public void save<T>(T temp){
this.temp=temp;
}
public T get(){
return temp;
}
}
println class Example3{
public static void public static void main(String[] args) {
//在实例化对象时,传入参数为Intege类型
cachePool<Integer>pool=new cachePool(Integer);
pool.save(new Integer(1));
Integer temp=pool.get();
System.out.println(temp);
}
}