Как лучше всего обращаться к вложенным объектам?
Скажи, что у меня есть следующее:
class Outer {
private InnerA innerA;
//getters and setters
}
class InnerA {
private InnerB innerB;
//getters and setters
}
class InnerB {
private String someString;
//getters and setters
}
и в моем контроллере или классе обслуживания мне нужно проверить переменную someString класса InnerB, чтобы убедиться, что она не пуста или не пуста, поэтому я делаю это:
if (getOuter().getInnerA().getInnerB().getSomeString() != null && !getOuter().getInnerA().getInnerB().getSomeString().equalsIgnoreCase("") {
//do something
}
Для меня это выглядит грязно и может иметь проблемы, если сами вложенные объекты равны нулю.
Создаю ли я методы получения и установки в родительских объектах для дочерних объектов, проверяющих нулевое значение? Просто интересно, какова была лучшая практика, если таковая имеется, и / или что некоторые из вас делают в своем коде?