码迷,mamicode.com
首页 > 编程语言 > 详细

java之泛型解说

时间:2017-03-25 23:40:06      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:检查   关系   ble   mil   类型转换   自动装箱   span   约束   自动   

1、集合中只能装入引用数据类型,不能装入基本数据类型。如,装入int类型的数值123会自动装箱。
2、开发人员装入集合的数据类型不确定,所以它被设计成可以装入所有的Object。
3、新的问题产生,装入集合的数据丢失原来的数据类型,都变为Object。这样取出来的时候就需要类型转换。并且类型转换如果出错,是运行时错误,装入一只狗,出来转成一只猫。我们尽量把错误提前,提前到编译期。
4、集合上加泛型,每次装入集合元素时,编译器会检查,是否和原来的规定一样。取出元素的时候就不需要转型了。
5、List<Object>不是List<Person>的父类,它们之间没有继承关系。如果可以继承,就会出现一个问题,我们就可以在List<Number>集合里添加Integer、Double、Byte等不同数据类型的元素。而泛型就是为了约束添加到里面的元素类型,这样就矛盾了。

java之泛型解说

标签:检查   关系   ble   mil   类型转换   自动装箱   span   约束   自动   

原文地址:http://www.cnblogs.com/BaiLaowu/p/6618900.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!