本文主要是介绍【Java代码洁癖】NO.1 集合创建冗余,不能忍,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
反例
public Collection<String> sort(Collection<String> foos){List<String> sortedFoos = new ArrayList<>(foos);Collection.sort(sortedFoos);return sortedFoos;
}
正例
public Collection<String> sort(Collection<String> foos){Collection.sort(new ArrayList<>(foos));return foos;
}
解读
java.utils.Collections中的一些方法,如sort和shuffle。会修改集合本身,如果在一个新创建的集合上调用了这些方法,又没有在之后使用这个新创建的集合,那个这个方法的调用显然是冗余的,或者很有可能是忘记返回新创建的集合的引用;
这篇关于【Java代码洁癖】NO.1 集合创建冗余,不能忍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!