首页 > 代码库 > java之泛型解说
java之泛型解说
1、集合中只能装入引用数据类型,不能装入基本数据类型。如,装入int类型的数值123会自动装箱。
2、开发人员装入集合的数据类型不确定,所以它被设计成可以装入所有的Object。
3、新的问题产生,装入集合的数据丢失原来的数据类型,都变为Object。这样取出来的时候就需要类型转换。并且类型转换如果出错,是运行时错误,装入一只狗,出来转成一只猫。我们尽量把错误提前,提前到编译期。
4、集合上加泛型,每次装入集合元素时,编译器会检查,是否和原来的规定一样。取出元素的时候就不需要转型了。
5、List<Object>不是List<Person>的父类,它们之间没有继承关系。如果可以继承,就会出现一个问题,我们就可以在List<Number>集合里添加Integer、Double、Byte等不同数据类型的元素。而泛型就是为了约束添加到里面的元素类型,这样就矛盾了。
java之泛型解说
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。