Как избежать постоянных нулевых проверок getView() в Mortar presenters?

#mortar

#mortar

Вопрос:

Интересно, какой подход вы используете, чтобы избежать повторных нулевых проверок getView() в Mortar presenters?

Ответ №1:

в 90% случаев в этом нет необходимости, потому что метод выполняется в ответ на что-то, инициированное из view-land. В тех случаях, когда это необходимо, что-то, что происходит в ответ на какое-то асинхронное событие … мы просто справляемся с этим.

 public void omgTheServerSaid(Some thing) {
  MyView view = getView();
  if (view == null) return;
  view.showIt(thing.it);
}
 

Это то, что заставляет меня теперь писать на Kotlin.

 getView()?.showIt(thing.it);