Benim için yeni bir favori @SuppressWarnings("WeakerAccess")
olan IntelliJ'de, kullandığınızdan daha zayıf bir erişim değiştiriciniz olması gerektiğini düşündüğünde şikayet etmekten kaçınıyor. Testi desteklemek için bazı yöntemlere herkesin erişebilmesi gerekir ve @VisibleForTesting
ek açıklama uyarıları engellemez.
ETA: "Anonim", @MattCampbell'in bağlı olduğu sayfada şu inanılmaz faydalı notu yorumladı:
Bu listeyi tanımladığınız amaç için kullanmanıza gerek yoktur. İsterseniz IntelliJ bu SuppressWarnings'i sizin için otomatik olarak ekleyecektir. Bunu hatırladığım kadar çok yayın için yapabildi.
Uyarının bulunduğu konuma gidin ve Alt-Enter yazın (veya orada görüyorsanız, Denetimler listesinden seçin). Menü geldiğinde, uyarıyı göstererek ve sizin için düzeltmeyi teklif ettiğinde (örneğin, uyarı "Yöntem statik olabilir" ise "statik yap" IntellJ'nin sizin için düzeltme önerisidir), "enter" seçeneğini seçmek yerine, "İnceleme profili ayarını düzenle" gibi seçeneklere sahip alt menüye erişmek için sağ ok düğmesini kullanın. Bu listenin en altında "Sınıf için tüm denetimleri bastır", "Sınıf için bastır", "Yöntem için bastır" ve nadiren "İfadeyi bastır" gibi seçenekler bulunur. Muhtemelen bunlardan birinin listede en son hangisi göründüğünü istiyorsunuz. Bunlardan birini seçtiğinizde, söz konusu uyarıyı gizleyen kodunuza bir @SuppressWarnings ek açıklaması (veya bazı durumlarda yorum) eklenir. Hangi ek açıklamayı ekleyeceğinizi tahmin etmeniz gerekmez, çünkü IntelliJ seçtiğiniz uyarıya göre seçim yapar.