Ну вообще некрасиво, да. Код с большим количеством уровней вложенности (читай: больше двух) плохо читается и редактируется. Чтобы сделать код более "плоским", разверните по-другому структуру своих if-ов. То есть не так:
if (someValue) {
if (someSecondValue) {
if (someThirdValue) {
doSomething();
}
}
}
А так:
if (!someValue) {
return;
}
if (!someSecondValue) {
return;
}
if (someThirdValue) {
doSomething();
}
Ну и те "откровения" про Java, что вам написали выше, имеют очень посредственную связь с реальностью. Написать запутанный код можно на чём угодно, это и отличает говнокодера от программиста. У говнокодера всегда язык виноват, программист же изучает свой инструмент, и знает как обойти слабые моменты.
Кстати, можете почитать "Совершенный Код" Макконелла, там несколько глав уделено тому, как лучше структурировать свой код.