Java @SuppressWarnings Annotation
1. Áttekintés
Ebben a gyors bemutatóban áttekintjük a @SuppressWarnings annotáció.
2. @SuppressWarnings Megjegyzés
A fordító figyelmeztető üzenetei általában hasznosak. Néha azonban a figyelmeztetések zajosak lehetnek.
Különösen akkor, ha nem tudjuk vagy nem akarjuk megszólítani őket:
public class Machine {private List változatok; public void addVersion (karakterlánc verzió) {version.add (version); }}
A fordító figyelmeztetést ad erre a módszerre. Figyelmeztetni fogja, hogy nyersen tipizált gyűjteményt használunk. Ha nem akarjuk kijavítani a figyelmeztetést, akkor elnyomhatjuk a @SuppressWarnings annotáció.
Ez a feljegyzés lehetővé teszi számunkra, hogy megmondjuk, milyen figyelmeztetéseket figyelmen kívül hagyunk. Míg a figyelmeztetés típusai a fordító gyártói szerint változhatnak, a két leggyakoribb rosszallás és ellenőrizetlen.
deprecation utasítja a fordítót, hogy hagyja figyelmen kívül, ha elavult módszert vagy típust használunk.
ellenőrizetlen utasítja a fordítót, hogy hagyja figyelmen kívül, ha nyers típusokat használunk.
Tehát a fenti példánkban elnyomhatjuk a nyers típusú használatunkkal kapcsolatos figyelmeztetést:
public class Machine {private List változatok; @SuppressWarnings ("bejelöletlen") // vagy @SuppressWarnings ({"bejelöletlen"}) public void addVersion (karakterlánc verzió) {version.add (verzió); }}
A több figyelmeztetés felsorolásának elnyomásához beállítjuk a Húr a megfelelő figyelmeztető listát tartalmazó tömb:
@SuppressWarnings ({"nem ellenőrzött", "elavult"})
3. Következtetés
Ebben az útmutatóban láttuk, hogyan használhatjuk a @SuppressWarnings annotáció Java-ban.
A példák teljes forráskódja megtalálható a GitHub oldalon.