Анотация на Java @SuppressWarnings

1. Общ преглед

В този бърз урок ще разгледаме как да използваме анотацията @SuppressWarnings .

2. Анотация на @SuppressWarnings

Предупредителните съобщения на компилатора обикновено са полезни. Понякога обаче предупрежденията могат да станат шумни.

Особено когато не можем или не искаме да се обърнем към тях:

public class Machine { private List versions; public void addVersion(String version) { versions.add(version); } }

Компилаторът ще издаде предупреждение за този метод. Ще предупреди, че използваме колекция от суров тип. Ако не искаме да коригираме предупреждението, тогава можем да го потиснем с анотацията @SuppressWarnings .

Тази анотация ни позволява да кажем какви видове предупреждения да игнорираме. Докато типовете предупреждения могат да варират в зависимост от доставчика на компилатор, двата най-често срещани са оттегляне и неотметка .

deprecatio n казва на компилатора да игнорира, когато използваме остарял метод или тип.

непроверено казва на компилатора да игнорира, когато използваме сурови типове.

Така че, в нашия пример по-горе, можем да потиснем предупреждението, свързано с използването на суров тип :

public class Machine { private List versions; @SuppressWarnings("unchecked") // or @SuppressWarnings({"unchecked"}) public void addVersion(String version) { versions.add(version); } }

За да потиснем списък с множество предупреждения, задаваме масив String, съдържащ съответния списък с предупреждения:

@SuppressWarnings({"unchecked", "deprecated"})

3. Заключение

В това ръководство видяхме как можем да използваме анотацията @SuppressWarnings в Java.

Пълният изходен код за примерите може да бъде намерен в GitHub.