在 Java 中检查空值的最佳方法?
2022-08-31 10:19:52
在调用对象的函数之前,我需要检查对象是否为空,以避免抛出.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...
}