在IntelliJ中关闭公共函数未使用代码警告

12

Eclipse在这方面做得很聪明,但IntelliJ还没有。当然,如果一个函数未被使用(和未测试的一样,我想我应该为此感到难过 - 即使它只是返回一个简单的变量或实现别人的接口),但是公开的话,可能会在其他地方被使用。在检查下搜索"unused",我没有看到可见性设置。这种细粒度存在吗?

3个回答

3
如果您想突出显示未使用的公共方法,请启用“设置|检查|声明冗余性|未使用的声明”全局检查。如果您想突出显示未使用的私有方法,请启用“设置|检查|声明冗余性|未使用的符号”本地检查。因此,如果您想突出显示未使用的私有成员,但不突出显示未使用的公共成员,请关闭“未使用的声明”并打开“未使用的符号”。这是来源。我刚刚在IDEA 13.1.4中进行了测试,它完全按照描述的方式工作。

2
呃!这个设置在IDEA 14.1中已经消失了(可能在14.0中就消失了)。有没有建议在14.1中该去哪里找? - Matt Passell
这个设置已经消失了,建议的解决方案似乎也会关闭私有方法。有人知道更好的处理方法吗? - TatiOverflow
有一个问题报告已经提交,我们应该投票支持它,这样JetBrains就可以修复它 - https://youtrack.jetbrains.com/issue/IDEA-148321 - trustin
@trustin:该错误报告现在已被标记为修复版本2016.3中的问题。 - RenniePet
这些选项在 Kotlin 中不可用吗? - A1m

3

...针对Kotlin

从IntelliJ IDEA 2017.3.4开始(可能是早期版本),相应的设置为:

文件 | 设置 | 编辑器 | 代码样式 | 检查 | Kotlin | 冗余构造 | 未使用的符号

文档:

此检查报告指定检查范围内未使用或无法从入口点访问的类、函数或属性。

现在没有了未使用的声明设置,因此这个设置不适用于privatepublic符号。

替代方案

如果不想完全关闭有关未使用符号的警告,则可以使用注释(可能由您自己定义)来标记所有不希望获得警告的函数和类,例如@PublicApi。然后,必须将此注释作为入口点添加到以下位置:

文件 | 设置 | 编辑器 | 代码样式 | 检查 | Kotlin | 冗余构造 | 未使用的符号 | 选项 | 注释...

之后您可能需要重新启动IDE。


1
关闭该检查:文件->设置->检查(在项目设置下)->未使用的声明(在声明冗余组下),将钩子移动到其前面。

1
这也关闭了私有模式,对吧? - djechlin
它将关闭私有方法的检查。到目前为止,我不知道如何修复它。 - yanyu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接