繁体   English   中英

如何在 IntelliJ 中禁用“访问可以是包私有的”消息?

[英]How to disable "Access can be package-private" message in IntelliJ?

开发 API 时,Java 类中的警告消息“Access can be package-package”真的很烦人。

我已经花了一些时间浏览设置以找到禁用此消息的方法,但没有任何发现。 知道如何禁用消息吗?

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

在此输入图像描述

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

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

@SuppressWarnings("WeakerAccess")

将光标移动到public ,按Alt + Enter并选择以下选项之一:
在此输入图像描述

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

好吧,一个可能的原因可能是冗余类型。

例如:

在此输入图像描述

这里,在上面的图像中,不需要“公共”关键字。

删除“public”关键字:

在此输入图像描述

解决了这个简单程序中的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM