为什么引入泛型 bug是编程的一部分,我们仅仅能尽自己最大的能力降低出现bug的几率,可是谁也不能保证自己写出的程序不出现不论什么问题. 错误可分为两种:编译时错误与执行时错误.编译时错误在编译时能够发现并排除.而执行时错误具有非常大的不确定性,在程序执行时才干发现.造成的后果可能是灾难性的. 使用泛型能够使错误在编译时被探測到,从而添加程序的健壮性. 来看一个样例: public class Box{ private Object object; public void set(Object…
理解Java泛型最简单的方法是把它看成一种便捷语法,能节省你某些Java类型转换(casting)上的操作: 1 List<Apple> box = ...; 2 Apple apple = box.get(0); 上面的代码自身已表达的很清楚:box是一个装有Apple对象的List.get方法返回一个Apple对象实例,这个过程不需要进行类型转换.没有泛型,上面的代码需要写成这样: 1 List box = ...; 2 Apple apple = (Apple) box.get(0);…