Нет, вам нужно будет переписать его, чтобы сделать вызов только один раз:
String name;
MyResult result = object.expensiveCall();
if (result != null) {
name = result.getName();
}
Вы также можете сократить синтаксис для назначения и проверки в той же строке:
String name;
MyResult result;
if ((result = object.expensiveCall()) != null) {
name = result.getName();
}