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