假设我有以下代码:
public static ArrayList<Integer> doSomething(int n) {
ArrayList<Integer> list = new ArrayList<Integer>();
if (n <= 0)
return list ;
list = ListMethods.doSomething(n - 1);
list.add(n);
return list;
这比这段代码慢吗:
public static ArrayList<Integer> doSomething(int n) {
ArrayList<Integer> list = null;
if (n <= 0)
return list = new ArrayList<Integer>();
list = ListMethods.doSomething(n - 1);
list.add(n);
return list;
我问是因为我的一位讲师在他的笔记中使用后一种代码,而我看到其他在线指南使用前者。只是个人喜好,还是有速度差异?另外,如果存在速度差异,是否太小而无需担心?