Как отключить сообщение "Доступ может быть закрытым для пакета" в IntelliJ?

Разработка API, предупреждающее сообщение "Доступ может быть пакетным пакетом" в Java-классах может быть очень раздражающим.

Я уже некоторое время проводил настройки, чтобы найти способ отключить это сообщение, но без каких-либо выводов. Любая идея, как отключить сообщение?

Ответы

Ответ 1

Правило проверки: "Доступ к декларации может быть слабее", и есть два варианта, которые могут быть отключены. "Предложите уровень видимости на уровне пакета..."

Ответ 2

Перейдите в Settings → Editor → Inspections, затем Java → Declaration redundancy → Declaration access can be weaker.
Здесь вы можете отключить его вообще или выбрать параметры предложения на правой панели:

введите описание изображения здесь

Ответ 3

Чтобы отключить в каждом конкретном случае, используйте

@SuppressWarnings("WeakerAccess")

Ответ 4

Переместите курсор на public, нажмите Alt + Enter и выберите один из параметров:
введите описание изображения здесь

Ответ 5

Ну, одной из возможных причин может быть избыточный тип класса.

Например:

enter image description here

Здесь, на изображении выше, ключевое слово public не обязательно.

Удаление ключевого слова public

enter image description here

Решает проблему в этой простой программе.

Ответ 6

Другое решение, не упомянутое до сих пор: если у вас есть метод, который объявил public, и IDE сообщает вам, что нет никаких ссылок на метод из-за пределов пакета, то, возможно, вам нужно добавить тестовый пример, который вызывает этот метод извне посылка. Другими словами, обрабатывайте предупреждение как сигнал об отсутствии тестового примера для общедоступного метода.