【发布时间】:2012-12-29 22:34:30
【问题描述】:
哪个更好?
List list = ... //get list from somewhere
for (int i=0; list != null && i < list.size(); i++){
// ...
}
还是?
List list = ... //get list from somewhere
if (list != null){
for (int i = 0; i < list.size(); i++){
// ...
}
}
我从这里得到了这个想法:Scala or Java? Exploring myths and facts
【问题讨论】:
-
如果您控制返回列表的代码,返回空列表而不是空列表将使您的生活更轻松。那么你就不需要再回答这个问题了。
-
我相信在 Java 7+ 中,您可以使用
?运算符更简洁地检查 null。 -
@BlackVegetable 你能详细说明一下吗? AFAIK
?只能在泛型或? :三元运算符中用作通配符 - 自 Java 1.5 起就已存在 -
@assylias Doh!我认为这是我升级时要使用的一个简洁的功能,但事实证明它最终从未被接受为标准! stackoverflow.com/questions/4390141/…
-
+1 到@assylias。从不使用空集合,而使用空集合,比这两种方法都好。
标签: java coding-style