如何在 IntelliJ 中禁用“ Access can be package-private”消息?

在开发 API 时,Java 类中的警告消息“ Access can be package-package”可能非常烦人。

我已经花了一些时间通过设置找到一种方法来禁用这条信息,但没有任何发现。知道怎么禁用信息吗?

32487 次浏览

检查规则是“声明访问可能较弱”,有两个选项可以禁用“建议包-私有可见性级别...”

移动光标到 public,按 Alt + Enter并选择其中一个选项:
enter image description here

转到 Settings → Editor → Inspections然后 Java → Declaration redundancy → Declaration access can be weaker规则。
在这里,你可以完全禁用它,或者选择右窗格中的建议选项:

enter image description here

若要根据具体情况禁用,请使用

@SuppressWarnings("WeakerAccess")

另一个到目前为止还没有提到的解决方案是: 如果您有一个声明为 public 的方法,并且 IDE 告诉您没有从包外部引用该方法,那么您可能需要添加一个从包外部调用该方法的测试用例。换句话说,将该警告视为缺少用于公共方法的测试用例的信号。