Новый фаворит для меня @SuppressWarnings("WeakerAccess")
в IntelliJ, который не дает жаловаться, когда считает, что у вас должен быть более слабый модификатор доступа, чем вы используете. У нас должен быть публичный доступ к некоторым методам поддержки тестирования, и @VisibleForTesting
аннотация не предотвращает предупреждения.
ETA: «Аноним» прокомментировал на странице, на которую ссылается @MattCampbell, следующую невероятно полезную заметку:
Вам не нужно использовать этот список для целей, которые вы описываете. IntelliJ автоматически добавит вам эти SuppressWarnings, если вы об этом попросите. Он мог делать это столько раз, сколько я помню.
Просто перейдите в место, где у вас есть предупреждение и введите Alt-Enter (или выберите его в списке проверок, если вы видите его там). Когда появится меню с предупреждением и предложением исправить его для вас (например, если предупреждение «Метод может быть статичным», тогда «сделать статическим» - это предложение IntellJ исправить это для вас) вместо выбора «вводить», просто используйте кнопку со стрелкой вправо для доступа к подменю, которое будет иметь такие опции, как «Редактировать настройки инспекционного профиля» и так далее. Внизу этого списка будут такие параметры, как «Подавить все проверки для класса», «Подавить для класса», «Подавить для метода» и иногда «Подавить для утверждения». Вы, вероятно, хотите, чтобы один из них появился последним в списке. Выбор одного из них добавит аннотацию @SuppressWarnings (или комментарий в некоторых случаях) к вашему коду, подавляя соответствующее предупреждение. Вам не нужно будет угадывать, какую аннотацию добавить, потому что IntelliJ будет выбирать на основе выбранного предупреждения.