泛型简介,泛型类及使用

315 阅读2分钟

参考:https://www.cnblogs.com/wzy330782/p/5339180.html

如果我们需要产生多个对象,每个对象的逻辑完全一样,只是对象内的成员变量的类型不同。那么我们该如何去做?

① 创建多个类文件,给每个类中的成员变量设置指定的数据类型;


缺点:这种方式会导致类的膨胀,重用性太差;

① 创建一个类文件,给这个类中的成员变量设置Object数据类型;



缺点:编译时正常,但运行时可能会异常;

泛型类就能解决以上两个问题;

泛型简介

① 泛型是JDK4.5引入的新特性,也是最重要的一个特性;

② 泛型可以再编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的;

③ 泛型的原理就是“类型的参数化”,即把类型看作参数。也就是说把所要操作的数据类型看作参数,就像方法的形式参数是运行时传递的值的占位符一样;

④ 简单的说,类型变量扮演的角色就如同一个参数,它提供给编译器用来类型检查的信息;

⑤ 泛型可以提高代码的扩展性和重用性;

总结:所谓泛型,即通过参数化类型来实现在同一份代码上操作多种数据类型,泛型编程是一种编程范式,它利用“参数化类型”将类型抽象化,从而实现更为灵活的复用;

泛型类示例:


T代表类型,比如Integer,String

用泛型类解决以上问题


泛型的用法

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


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


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


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