Представьте, что у меня есть класс Family. Он содержит список лиц. Каждый (класс) человек содержит (класс) адрес. Каждый (класс) Адрес содержит (класс) PostalCode. Любой "промежуточный" класс может быть нулевым.
Итак, есть ли простой способ добраться до PostalCode без проверки на нуль на каждом шагу? то есть есть ли способ избежать следующего кода цепи ввода-вывода? Я знаю, что нет "родного" Java-решения, но надеялся, что кто-нибудь знает библиотеку или что-то в этом роде. (проверил Commons и Guava и ничего не видел)
if(family != null) {
if(family.getPeople() != null) {
if(family.people.get(0) != null) {
if(people.get(0).getAddress() != null) {
if(people.get(0).getAddress().getPostalCode() != null) {
//FINALLY MADE IT TO DO SOMETHING!!!
}
}
}
}
}
Нет, не может изменить структуру. Это от службы, которой я не контролирую.
Нет, я не могу использовать Groovy и это удобный оператор "Элвис".
Нет, я бы предпочел не ждать Java 8: D
Я не могу поверить, что я первый разработчик, когда-либо болеющий, но устал писать такой код, но я не смог найти решение.
Идеи?
Спасибо
- Страница llappall