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.