当你需要把一个List对象传到其他方法进行操作时,需要传一个已经实例化好的对象过去,然后在调用的方法里面通过list.add方法来修改这个List对象。
如果你传了一个List对象过去,然后在调用的方法里面进行实例化的话,那么是取不到该对象的
例如以下代码:
List<Integer> list = new ArrayList<Integer>();
setList(list);
for (Integer i : list){
System.out.println(i);
}
public static void setList(List<Integer> list){
// list = new ArrayList<Integer>();
Integer i = 1;
list.add(i);
}
如果list = new ArrayList<Integer>();这句话没有注释掉的话,那么上面的输出是没有结果的