哪个更快,尝试在java中捕获或if-else(WRT性能)

2022-09-01 05:29:51

哪一个更快:

要么这个

try {
  n.foo();
} 
catch(NullPointerException ex) {
}

if (n != null) n.foo();

答案 1

这不是哪个更快,而是正确性的问题。

一个例外是例外情况。

如果可以作为正常业务逻辑的一部分,则使用 ,否则为异常。nnullif..elsethrow


答案 2
if (n != null) n.foo();

更快。


推荐