程序员零花钱码上赚
首先要明白java中为什么要引入包装类型呢?其实是为了解决基本类型实例化问题,让基本类型也能参与到面向对象编程中,把一个整型放到List中,就必须使用Integer包装类型,代码如下:
//计算list中所有元素的和
public static int f(List<Integer> list){
int count = 0;
for(int i :list){
count +=i;
}
return count;
}
//咱们调用一下上面方法,遍历一个列表,然后想加,看看会不会出错哦!
public static void main(String[] agrs){
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
listt.add(null);
System.out.println(f(list))
}
安照上面的传的List中,运行一下结果会是怎么样的,那当然是报错了。nullPointerException,这些原因都是谁造成的呢,当然是是包装类所造成的后果了。
解决办法就是:包装类型参与运算时,要做null值判断