简单泛型

      泛型最广泛的应用是在,容器类,也是容器的出现促使泛型的出现。,容器就是存放要使用对象的地方,说起来能存放对象的地方,数组也能,但是和数组比起来,泛型更灵活,具备更多不同的功能。

一个简单的能保存一个对象

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泛型的核心概念,告诉编译器想使用什么类型,然后编译器帮你处理一切细节。