参考:https://www.cnblogs.com/wzy330782/p/5339180.html
如果我们需要产生多个对象,每个对象的逻辑完全一样,只是对象内的成员变量的类型不同。那么我们该如何去做?
① 创建多个类文件,给每个类中的成员变量设置指定的数据类型;

缺点:这种方式会导致类的膨胀,重用性太差;
① 创建一个类文件,给这个类中的成员变量设置Object数据类型;

缺点:编译时正常,但运行时可能会异常;
泛型类就能解决以上两个问题;
泛型简介
① 泛型是JDK4.5引入的新特性,也是最重要的一个特性;
② 泛型可以再编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的;
③ 泛型的原理就是“类型的参数化”,即把类型看作参数。也就是说把所要操作的数据类型看作参数,就像方法的形式参数是运行时传递的值的占位符一样;
④ 简单的说,类型变量扮演的角色就如同一个参数,它提供给编译器用来类型检查的信息;
⑤ 泛型可以提高代码的扩展性和重用性;
总结:所谓泛型,即通过参数化类型来实现在同一份代码上操作多种数据类型,泛型编程是一种编程范式,它利用“参数化类型”将类型抽象化,从而实现更为灵活的复用;
泛型类示例:

T代表类型,比如Integer,String
用泛型类解决以上问题

泛型的用法
① 泛型的参数类型可以使泛型类;

② 泛型类可以同时设置多个类型参数;

③ 泛型类可以继承泛型类;

④泛型类可以实现泛型接口;
