如何禁用" Access可以是package-package" IntelliJ 2016中的消息?

时间:2017-01-18 09:54:49

标签: java intellij-idea

开发API,警告消息" Access可以是package-package"在Java类中可能真的很烦人。

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

6 个答案:

答案 0 :(得分:53)

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

enter image description here

答案 1 :(得分:44)

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

答案 2 :(得分:31)

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

paste -d' ' <(tr ' ' '\n' < FileA)  <(tr ' ' '\n' < FileB) | xargs -L 240 echo | 
    head | cut -d' ' -f1-6,476-480
1A 001z 2A 002z 3A 003z 238z 239A 239z 240A 240z
1B 001y 2B 002y 3B 003y 238y 239B 239y 240B 240y
1C 001x 2C 002x 3C 003x 238x 239C 239x 240C 240x
1D 001w 2D 002w 3D 003w 238w 239D 239w 240D 240w
1E 001v 2E 002v 3E 003v 238v 239E 239v 240E 240v
1F 001u 2F 002u 3F 003u 238u 239F 239u 240F 240u
1G 001t 2G 002t 3G 003t 238t 239G 239t 240G 240t
1H 001s 2H 002s 3H 003s 238s 239H 239s 240H 240s
1I 001r 2I 002r 3I 003r 238r 239I 239r 240I 240r
1J 001q 2J 002q 3J 003q 238q 239J 239q 240J 240q

答案 3 :(得分:7)

将光标移动到public,按 Alt + 输入并选择以下选项之一:
enter image description here

答案 4 :(得分:0)

嗯,一个可能的原因可能是多余的类类型。

例如:

enter image description here

在上图中,“ public”关键字不是必需的。

删除“ public”关键字:

enter image description here

在此简单程序中解决该问题。

答案 5 :(得分:0)

到目前为止尚未提及的另一个解决方案:如果您有一个声明为public的方法,并且IDE告诉您在包外部没有对该方法的引用,那么也许您需要添加一个调用该代码的测试用例。外部方法。换句话说,将警告视为表示没有公共方法测试用例。