禁用类的公共方法的"未使用"警告

Vij*_*amy 71 intellij-idea public-method

新的intellij升级(10.5)现在显示一个警告,即没有使用为类定义的某些方法.这些方法是公开的,我计划不使用所有这些方法,因为我已创建它们以支持预期的API.我想禁用此警告(不用于类中的公共方法).有办法吗?

小智 57

您可以为这样的单个方法禁用它

@SuppressWarnings("unused")
public void myMethod(){...}
Run Code Online (Sandbox Code Playgroud)

  • 有点傻,你需要告诉Intellij代码Intellij看不到PUBLIC方法. (9认同)
  • 它似乎被重命名为`@Suppress("unused")`。此外,还可以通过右键单击 -> 禁用该行的检查来找到它。 (4认同)
  • 完善!我不希望我的新代码关闭警告,只是希望它关闭可能通过某些"Spring-etti""反映"的遗留代码. (3认同)
  • 真的很难过。说实话,我觉得 Intellij 很烦人。我猜他们的意图是好的,但我发现自己在编码时与之抗争。右侧滚动条充满了虚假标志警告,而不是真正的问题警告。 (2认同)

Dar*_*Kay 47

IDEA 2016.3

在即将推出的IDEA 2016.3版本(已有预览版)中,现在可以调整检查范围:

在此输入图像描述

<IDEA 14.0

如果要突出显示未使用的公共方法,请启用"设置|检查|声明冗余|未使用声明"全局检查.

如果要突出显示未使用的私有方法,请启用"设置|检查|声明冗余|未使用符号"本地检查.

因此,如果要突出显示未使用的私有成员,但不突出显示未使用的公共成员,请关闭"未使用的声明"并启用"未使用的符号".

资源

我刚刚使用IDEA 13.1.4对其进行了测试,它完全按照描述进行操作.

IDEA 14.x

在IntelliJ IDEA 14.0.x中,设置如下:

Settings | Editor | Inspections | Declaration redundancy | Unused symbol/declaration
Run Code Online (Sandbox Code Playgroud)

在IntelliJ IDEA 14.1中,选项似乎消失了......

  • 你是对的,在14.0.3它仍然存在.现在我找不到它或任何替代品. (2认同)

Cra*_*der 38

禁用Settings| Inspections| Declaration redundancy| 未使用的声明代码检查.作为选项,您可以为API类创建自定义作用域,并仅根据API作用域禁用此检查,以便它仍可在项目的其余部分中使用.

  • 这太糟糕了,没有选择只禁用公共方法的检查并保持私有方法的启用. (31认同)
  • 有,见我的其他答案. (2认同)

小智 8

我认为避免突出显示未使用的公共方法的最佳方法是在您的 API 中为这些方法编写一些测试。


Vij*_*ana 5

在最新版本中,此选项位于Settings>Inspections>Java>Declaration redundancy>Unused declaration>Methods取消选中的非必需选项下。


Ben*_*Ben 5

2018-2019

这是2019年的更新:IntelliJ IDEA 2018.3.2(Community Edition)内部版本#IC-183.4886.37,建于2018年12月17日

设置| 编辑器 检验| 声明冗余| 未使用的声明

在此处输入图片说明