黑马程序员技术交流社区

标题: Java中为什么要用泛型? [打印本页]

作者: wizong    时间: 2016-6-28 22:21
标题: Java中为什么要用泛型?
啥是泛型?
泛型(generic)是指参数化类型的能力。可以定义带泛型类型的类或方法,随后编译器会用具体的类型来代替它。
举个栗子

上述代码在编译期没有问题,但在运行期,将会报错。就是因为List的add方法的参数为Object,所以如果在程序员在不知道List类型时,通过强转获值,这时就会报错了。
使用泛型,将会解决这个问题。

如上两个截图所示,当声明List所能装载的类型后,List的add方法就只能装载指定的类型,不然在编译期便会报错。
而且在获值时,不再需要强制转换。
使用泛型的优点
Java语言引入泛型的好处是安全简单。泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率。
详细的说:
使用泛型的一些规则与限制

作者: 贼像样    时间: 2016-6-30 22:49
泛型优点:
1.提高安全性
2.将运行时异常提前到编译期
3.省去强转麻烦
4.优化程序设计
=====
泛型的数据类型只能是引用类型,可以是基本类型的包装类


作者: wstm198907    时间: 2016-7-1 04:50
已   get!!
作者: 奕明传媒    时间: 2016-7-1 09:04
泛型的安全检查,感谢分享
作者: 安静的喝会奶    时间: 2016-7-1 11:49
不错,看到了
作者: zkk3000    时间: 2016-7-1 12:45
wizong 发表于 2016-6-28 22:21
啥是泛型?泛型(generic)是指参数化类型的能力。可以定义带泛型类型的类或方法,随后编译器会用具体的类 ...

很详细,学到了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2