List的初始化如何影响我的程序?

时间:2015-04-09 03:00:15

标签: arraylist initialization variable-assignment

考虑以下两种情况:

A)

List resultList = new ArrayList( );
resultList = getResultList( something );

b)中

List resultList = null;
resultList = getResultList( something );

" a"之间是否存在差异?和" b"? 我应该使用哪种?

3 个答案:

答案 0 :(得分:0)

A)初始化一个List,所以你可以在你的代码中正常使用它。

B)将其设为null,因此如果要在代码中使用它,则必须对其进行初始化。 (“a)”选项。)

答案 1 :(得分:0)

答案在你的问题中。在第一种情况下,您只声明了列表。在使用之前,您仍需要在代码中初始化列表。

答案 2 :(得分:0)

结果他们是一样的。

但是(a)有一个不必要的操作new ArrayList,因为它会创建ArrayList然后立即丢弃它。

BTW:为了便于阅读,最好的方法应该是:

List resultList = getResultList( param );