对于“||”和“&&”,在C++、C#、java里都有短路特性的
“&&” 当遇到一个false就返回
“||” 当遇到第一个true就返回
在使用某个对象实例时,当这个object为null时,使用它的.xxx属性或方法就会报错(no reference)
所以我们一般会先判断是否为null:
if(obj!=null)
{
if(obj.xxx == yyy)
{
..... // do some thing
}
}
利用短路特性我们可以简化代码为:
if(obj!=null && obj.xxx == yyy) // 当obj为null就直接跳出判断返回false了
{
.... // do some thing
浙公网安备 33010602011771号