java之泛型解说
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java之泛型解说相关的知识,希望对你有一定的参考价值。
1、集合中只能装入引用数据类型,不能装入基本数据类型。如,装入int类型的数值123会自动装箱。
2、开发人员装入集合的数据类型不确定,所以它被设计成可以装入所有的Object。
3、新的问题产生,装入集合的数据丢失原来的数据类型,都变为Object。这样取出来的时候就需要类型转换。并且类型转换如果出错,是运行时错误,装入一只狗,出来转成一只猫。我们尽量把错误提前,提前到编译期。
4、集合上加泛型,每次装入集合元素时,编译器会检查,是否和原来的规定一样。取出元素的时候就不需要转型了。
5、List<Object>不是List<Person>的父类,它们之间没有继承关系。如果可以继承,就会出现一个问题,我们就可以在List<Number>集合里添加Integer、Double、Byte等不同数据类型的元素。而泛型就是为了约束添加到里面的元素类型,这样就矛盾了。
以上是关于java之泛型解说的主要内容,如果未能解决你的问题,请参考以下文章