Механизм предупреждений при компиляции кода на Java работает на основе определённых опций: www.ibm.com
- «Сообщать даже при наличии варианта „default“». www.ibm.com Если эта опция включена, компилятор дополнительно выдаёт сообщение об ошибке или предупреждение, если константа перечисления не включена в вариант, даже при наличии варианта «default». www.ibm.com
- «В „switch“ отсутствует вариант „default“». www.ibm.com Если эта опция включена, компилятор будет выдавать сообщение об ошибке или предупреждение, если в операторе «switch» отсутствует вариант «default». www.ibm.com
- «Значение параметра не используется». www.ibm.com При включении этой опции компилятор будет выдавать предупреждение или сообщение об ошибке, если объявлен параметр, но его значение ни разу не используется в его области действия. www.ibm.com
- «Неиспользованный параметр типа». www.ibm.com Если эта опция включена, то компилятор выдаст ошибку или предупреждение при обнаружении неиспользуемого параметра типа. www.ibm.com
- «Неиспользуемое объявление импорта». www.ibm.com Если эта опция включена, то компилятор выдаст ошибку или предупреждение при обнаружении неиспользуемых ссылок на объявление импорта. www.ibm.com
- «Неиспользуемый элемент с модификатором private». www.ibm.com При включении этой опции компилятор будет выдавать предупреждение или сообщение об ошибке, если объявлен элемент с модификатором private, который ни разу не используется в этом же модуле. www.ibm.com
Также для подавления предупреждений компилятора используется аннотация @SuppressWarnings. habr.com nuancesprog.ru Например, @SuppressWarnings(”unchecked”) отключает предупреждения, связанные с «сырыми» типами (Raw Types). habr.com