简单泛型
泛型最广泛的应用是在,容器类,也是容器的出现促使泛型的出现。,容器就是存放要使用对象的地方,说起来能存放对象的地方,数组也能,但是和数组比起来,泛型更灵活,具备更多不同的功能。
一个简单的能保存一个对象
例
class Automobile{
public class Hold1{
private Automobile a;
public Hold1(Automobile a){
this.a = a;
}
Automobile get(){
return a;
}
}
}
重用功能不是很大,一个简单的存储数据的对象。
例子进一步演化
public calss Hold2{
private Object a;
public Hold2(Object a){
this.a = a;
}
public void set(Object a){
this.a = a;
}
public Object get(){
return a;
}
}
使用了object更具有了灵活性,可是与其使用object,我们更喜欢暂时不指定类型,而是稍后再决定具体使用什么类型,要达到这个目的,就使用类型参数,用尖括号扩住,放在类名后面,即使T类型
看下面的例子
public class Holde3<T>{
private T a;
public Holde3(T a){
this.a = a;
}
public void set(T a){
this.a = a;
}
public T get(){
return a;
}
public static void main(String[] args){
Holde3<Automobile> a = new Holde3<Automobile>(new Automobile());
Automobile b = a.get();
}
}
以上就是java泛型的核心概念,告诉编译器想使用什么类型,然后编译器帮你处理一切细节。