Yinelenen Dal Gövdeleri (ARCH4190)
Anahtar java.quality.duplicate-branches · Önem warning · Kategori quality
Aynı gövdeye sahip if/else veya case dalları gereksiz tekrar oluşturur ve genellikle bir mantık hatasını gizler. Dalları birleştirin.
Hatalı
Bölüm başlığı “Hatalı”String label(Status s) { if (s == Status.ACTIVE) return "ok"; else if (s == Status.PENDING) return "ok"; else return "no";}String label(Status s) { return (s == Status.ACTIVE || s == Status.PENDING) ? "ok" : "no";}Düzeltme
Bölüm başlığı “Düzeltme”Aynı gövdeye sahip dalların koşullarını birleştirin veya niyet bir hataysa düzeltin.