Что такое SuppressWarnings («не проверено») в Java? - PullRequest
406 голосов
/ 15 июля 2009

Иногда, просматривая код, я вижу, что многие методы указывают аннотацию:

@SuppressWarnings("unchecked")

Что это значит?

Ответы [ 11 ]

0 голосов
/ 25 июня 2019

@ Аннотация SuppressWarnings является одной из трех встроенных аннотаций, доступных в JDK и добавленных вместе с @Override и @Deprecated в Java 1.5.

@ SuppressWarnings указывает компилятору игнорировать или подавлять указанное предупреждение компилятора в аннотированном элементе и все элементы программы внутри этого элемента. Например, если класс аннотирован для подавления определенного предупреждения, то предупреждение, сгенерированное в методе внутри этого класса, также будет разделено.

Возможно, вы видели @SuppressWarnings («непроверенный») и @SuppressWarnings («серийный»), два самых популярных примера аннотации @SuppressWarnings. Прежний используется для подавления предупреждения, генерируемого из-за непроверенного приведения, в то время как более позднее предупреждение используется для напоминания о добавлении SerialVersionUID в класс Serializable.

Подробнее: https://javarevisited.blogspot.com/2015/09/what-is-suppresswarnings-annotation-in-java-unchecked-raw-serial.html#ixzz5rqQaOLUa

...