考虑以下两种情况:
A)
List resultList = new ArrayList( );
resultList = getResultList( something );
b)中
List resultList = null;
resultList = getResultList( something );
" a"之间是否存在差异?和" b"? 我应该使用哪种?
答案 0 :(得分:0)
A)初始化一个List,所以你可以在你的代码中正常使用它。
B)将其设为null,因此如果要在代码中使用它,则必须对其进行初始化。 (“a)”选项。)
答案 1 :(得分:0)
答案在你的问题中。在第一种情况下,您只声明了列表。在使用之前,您仍需要在代码中初始化列表。
答案 2 :(得分:0)
结果他们是一样的。
但是(a)有一个不必要的操作new ArrayList
,因为它会创建ArrayList
然后立即丢弃它。
BTW:为了便于阅读,最好的方法应该是:
List resultList = getResultList( param );