错误案例
下列代码没有问题,但是这是一种老的写法,缺点是:
1、可读性不够好。
2、在list边界上容易遗漏:for循环中一定要考虑i=0开始 。
3、显示的方式把list中的元素转换成T类型。
List list = new ArrayList(); for (int i = 0; i < list.size(); i++) { T a = (T) list.get(i); deal(a); }
错误分析
正确用法
下列代码使用了JDK的新特性
1、代码上更加简洁。
2、不用考虑边界。
3、不用显示转换类型,定义的时候已经处理。
List<T> list = new ArrayList<T>(); for (T a : list) { deal(a); }