前者是更有效时,
mServerDevice是
null。两者何时
mServerDevice不
null相同。与的比较
null只是两个32位整数的比较,这是非常快速的运算。抛出异常的代价很高,因为应该创建新对象并且应该填充堆栈跟踪。
三进制运算符
... ? ... : ...与
if (...) ... else ...语句完全一样有效,因为两者都被转换为相同的字节码。

前者是更有效时,
mServerDevice是
null。两者何时
mServerDevice不
null相同。与的比较
null只是两个32位整数的比较,这是非常快速的运算。抛出异常的代价很高,因为应该创建新对象并且应该填充堆栈跟踪。
三进制运算符
... ? ... : ...与
if (...) ... else ...语句完全一样有效,因为两者都被转换为相同的字节码。