泛型的优点:
1.类型安全
2.向后兼容
3.层次清晰
4.性能较高,用GJ(泛型)编写的代码可以为java编译器和虚拟机带来更多的类型信息,这些信息对java程序做进一步优化提供条件
//泛型=GJ
package com.genericityandabnormity;
public class Demo_2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Gen<String> gen=new Gen<String>("aaa");
Gen<Integer> gen1=new Gen<Integer>(123);
Gen<Bird> gen2=new Gen<Bird>(new Bird());
gen.showTypeName();
gen1.showTypeName();
gen2.showTypeName();
}
}
//定义一个鸟类
class Bird
{
public void test1()
{
System.out.println("aa");
}
public void count(int a,int b)
{
System.out.println(a+b);
}
}
//定义一个类
class Gen<T>
{
private T o;
public Gen(T o) {
super();
this.o = o;
}
public T getO() {
return o;
}
public void setO(T o) {
this.o = o;
}
public void showTypeName()
{
System.out.println("类型是:"+o.getClass().getName());
}
}