哪一个更快:
要么这个
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/