Перед вызовом функции объекта мне нужно проверить, является ли объект нулевым, чтобы не выбрасывать 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...
}