Представьте, что у меня есть класс Family. Он содержит список лиц. Каждый (класс) человек содержит (класс) адрес. Каждый (класс) Адрес содержит (класс) PostalCode. Любой «промежуточный» класс может быть нулевым.Java: избегайте проверки нулевого значения в вложенных классах (проверка глубины)
Итак, есть ли простой способ добраться до 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
Я не могу поверить, что я первый DEV когда-либо заболеть н устал от написания кода, как это, но я гавань ' найти решение.
Идеи?
Благодаря
-
llappall
Извините, вы застряли. Некоторые люди используют оператор условного оператора trinary, чтобы сделать его немного менее плотным, но это все тот же байт-код, который сложнее читать. –
«Я не могу поверить, что я первый девственник, который когда-либо болел», устал писать код вроде этого * «Ну, это не так. – user1329572
Несомненно. Но я не верю, что вы можете больше бить код! Сожалею! –