İçeriğe geç

Derin İç İçe Geçme (ARCH4184)

Anahtar java.quality.deep-nesting · Önem warning · Kategori quality

Derin iç içe geçmiş if/for/while/try blokları okunabilirliği düşürür ve hata olasılığını artırır. Erken dönüş (guard clause) ile koşulları düzleştirin.

void handle(Order o) {
if (o != null) {
if (o.isPaid()) {
if (o.items() != null) {
for (Item i : o.items()) {
ship(i);
}
}
}
}
}
void handle(Order o) {
if (o == null || !o.isPaid() || o.items() == null) return;
for (Item i : o.items()) {
ship(i);
}
}

Guard clause ve erken dönüşlerle iç içe geçmeyi düzleştirin; gerekiyorsa iç bloğu metoda çıkarın.