【发布时间】:2012-10-25 16:37:48
【问题描述】:
我在编写如下 if 语句时遇到了问题:
public void foo(List<String> list)
{
if(list == null || list.isEmpty()){
// something
}
// else
}
这让我感到困扰:如果 list 为 null list.IsEmpty() 将失败(抛出异常,我正在调用 null 对象的方法),因为 list 为 null。但是,由于我在做 || (或)如果 list 为 null(这是真的),它将执行第二个块。这会引发异常。
这是正确的吗?在英语中,如果 list if null 或 empty 是有意义的。是这样吗?
对于 && 呢?还是短路?
谢谢。
【问题讨论】:
-
这和
|和&有什么关系?
标签: c# java if-statement