在调用对象的函数之前,我需要检查对象是否为 null,以避免抛出 NullPointerException
。
最好的方法是什么? 我已经考虑过这些方法。
哪一个是 Java 的最佳编程实践?
// Method 1
if (foo != null) {
if (foo.bar()) {
etc...
}
}
// Method 2
if (foo != null ? foo.bar() : false) {
etc...
}
// Method 3
try {
if (foo.bar()) {
etc...
}
} catch (NullPointerException e) {
}
// Method 4 -- Would this work, or would it still call foo.bar()?
if (foo != null && foo.bar()) {
etc...
}