如果我们需要产生多个对象,但每个对象逻辑完全一样,只是成员变量的类型不同而已,
那么应该如何呢?
解决1:创建多个类文件,每个类中的成员变量赋予指定的数据类型
缺点:导致类的膨胀,重用性太差
解决2:创建一个类文件,给成员变量设置成Object数据类型(所有的数据类型继承于Objcet)
缺点:编译通过,但运行时可能出现异常
解决3:引入泛型
泛型原理:“类型的参数化”,提高代码的重用性和扩展性
class Generics<T>{
T a;
public Generics(T a){
this.a = a;
}
public void PrintData(){
System.out.println(a);
}
}
public class Demo {
public static void main(String[] args) {
Generics<Integer> g = new Generics<Integer>(100);
g.PrintData();
Generics<String> g2 = new Generics<String>("有啥意思吗?");
g2.PrintData();
}
}