哪一个更快:

要么这个

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

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

最佳答案

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

有一个异常(exception)是,情况恰恰是异常(exception)。

如果可以将n作为null作为常规业务逻辑的一部分,则使用if..else,否则使用throw异常(exception)。

关于java - 在Java中更快地尝试catch或if-else(WRT性能),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3490770/

10-16 08:01