İçeriğe geç

Değiştirilebilir Global Durum (ARCH4187)

Anahtar java.quality.mutable-static-field · Önem warning · Kategori quality

Değiştirilebilir statik alanlar global, paylaşılan durum oluşturur; eşzamanlılık hatalarına ve test izolasyonu sorunlarına yol açar. Durumu örnek seviyesine taşıyın veya final yapın.

public class Counter {
public static int total = 0;
void increment() { total++; }
}
public class Counter {
private final AtomicInteger total = new AtomicInteger();
void increment() { total.incrementAndGet(); }
}

Paylaşılan değiştirilebilir statik alanı örnek alanına dönüştürün; gerçekten sabitse static final yapın.