Ответ 1
Правило проверки: "Доступ к декларации может быть слабее", и есть два варианта, которые могут быть отключены. "Предложите уровень видимости на уровне пакета..."
Разработка API, предупреждающее сообщение "Доступ может быть пакетным пакетом" в Java-классах может быть очень раздражающим.
Я уже некоторое время проводил настройки, чтобы найти способ отключить это сообщение, но без каких-либо выводов. Любая идея, как отключить сообщение?
Правило проверки: "Доступ к декларации может быть слабее", и есть два варианта, которые могут быть отключены. "Предложите уровень видимости на уровне пакета..."
Перейдите в Settings → Editor → Inspections
, затем Java → Declaration redundancy → Declaration access can be weaker
.
Здесь вы можете отключить его вообще или выбрать параметры предложения на правой панели:
Чтобы отключить в каждом конкретном случае, используйте
@SuppressWarnings("WeakerAccess")
Переместите курсор на public
, нажмите Alt + Enter и выберите один из параметров:
Ну, одной из возможных причин может быть избыточный тип класса.
Например:
Здесь, на изображении выше, ключевое слово public не обязательно.
Удаление ключевого слова public
Решает проблему в этой простой программе.
Другое решение, не упомянутое до сих пор: если у вас есть метод, который объявил public, и IDE сообщает вам, что нет никаких ссылок на метод из-за пределов пакета, то, возможно, вам нужно добавить тестовый пример, который вызывает этот метод извне посылка. Другими словами, обрабатывайте предупреждение как сигнал об отсутствии тестового примера для общедоступного метода.