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.
Hatalı
Bölüm başlığı “Hatalı”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); }}Düzeltme
Bölüm başlığı “Düzeltme”Guard clause ve erken dönüşlerle iç içe geçmeyi düzleştirin; gerekiyorsa iç bloğu metoda çıkarın.