Я новичок в разработке для Android (Java) и наткнулся на код, который мне не очень нравится. Может ли кто-нибудь помочь мне и сказать, есть ли , есть ли более элегантный способ передать требуемые параметры в функцию и с меньшим количеством проверок объекта , чем тот, который упомянут ниже?
Обратите внимание, что для каждого параметра существует несколько проверок существования данного объекта. И хуже всего то, что многократные проверки повторяются.
DAO.inserirEvento(db, uuid_evento.toString(), enco_id,
evento.getTipo(),
evento.getStatus(),
dataCompleta,
evento.getHora(),
evento.getCriacao(),
evento.getDestino() == null ? null : evento.getDestino().get(0) == null ? null : evento.getDestino().get(0).getEndereco() == null ? null : evento.getDestino().get(0).getEndereco().getCodigo(),
evento.getDestino() == null ? null : evento.getDestino().get(0) == null ? null : evento.getDestino().get(0).getEndereco() == null ? null : evento.getDestino().get(0).getEndereco().getCep(),
evento.getDestino() == null ? null : evento.getDestino().get(0) == null ? null : evento.getDestino().get(0).getEndereco() == null ? null : evento.getDestino().get(0).getEndereco().getLogradouro(),
evento.getDestino() == null ? null : evento.getDestino().get(0) == null ? null : evento.getDestino().get(0).getEndereco() == null ? null : evento.getDestino().get(0).getEndereco().getNumero(),
evento.getDestino() == null ? null : evento.getDestino().get(0) == null ? null : evento.getDestino().get(0).getEndereco() == null ? null : evento.getDestino().get(0).getEndereco().getLocalidade(),
evento.getDestino() == null ? null : evento.getDestino().get(0) == null ? null : evento.getDestino().get(0).getEndereco() == null ? null : evento.getDestino().get(0).getEndereco().getUf(),
evento.getDestino() == null ? null : evento.getDestino().get(0) == null ? null : evento.getDestino().get(0).getEndereco() == null ? null : evento.getDestino().get(0).getEndereco().getBairro());