A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Zrz_K 中级黑马   /  2015-12-24 16:07  /  382 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

[size=13.6364px]查看下述两个方法:
[size=13.6364px]
  1. public void show(ArrayList<String> list) {}
  2. public void show(ArrayList<Integer> list){}
复制代码
  • 上述两个方法是不会形成方法的重载的,会报方法已存在的错误。
  • 泛型是1.5中引入的一个新的概念,由于不用进行强制转换类型了,所以具有较高的安全性和易用性。
  • 因为泛型其实只是在编译器中实现的而虚拟机并不认识泛型,所以要在虚拟机中将泛型类型进行擦除。也就是说,在编译阶段使用泛型,运行阶段取消泛型,即擦除。
  • 擦除是将泛型类型以其父类代替,如String变成了Object等。 其实在使用的时候还是进行带强制类型的转化,只不过这是比较安全的转换,因为在编译阶段已经确保了数据的一致性。
[size=13.6364px]

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马