Я знаю много способов, как проверить вложенные объекты на NullPointerException
, а для Java 8 самое простое - применить Optional<param>
.или использовать простой код if, такой как
if(foo.bar() != null && foo.getBar().getObject()!=null){
foo.getBar().getObject().getWhatever();
}
. Мой вопрос в том, есть ли простой способ сделать это в одном методе, не зная имен внутренних классов / методов
длячтобы быть более понятным, у меня есть код, подобный этому
contract.getContactInfo().getPosition()
contract.getEntitledPerson().getEmail()
, и я хочу сделать что-то подобное для примера
excel.setCell(name1,contract.getContactInfo().getPosition());
excel.setCell(name2,contract.getEntitledPerson().getEmail());
, если его только для 2 вложенных объектов или только 2сеттеры это хорошо, но получить его за 50 ячеек Excel с иногда 5 или 6 вложенными объектами - это настоящий кошмар для этого
что-то вроде скажем, как метод setCell
public setCell(String name,Object object){
return object; // make sure no nested object is null
}
я надеюсь, что мойвопрос достаточно понятен.Имейте в виду, я не могу просто изменить вложенные объекты, так как его старый код и используется во многих местах!есть идеи?