Eclipse 对此很聪明。IntelliJ 还没有。当然,如果一个函数未被使用(并且未经测试,我想我应该为此感到难过——即使它只是返回一个简单的变量,或者实现其他人的接口)但是公开的,它可能会在其他地方使用。查看检查并搜索“未使用”,我看不到可见性设置。这种粒度存在吗?
3 回答
如果要突出显示未使用的公共方法,请启用“设置|检查|声明冗余|未使用的声明”全局检查。
如果要突出显示未使用的私有方法,请启用“设置|检查|声明冗余|未使用符号”本地检查。
因此,如果要突出显示未使用的私有成员,但不突出显示未使用的公共成员,请关闭“未使用声明”并打开“未使用符号”。
我刚刚使用 IDEA 13.1.4 对其进行了测试,它的工作方式与描述的完全一样。
关闭这个检查:文件->设置->检查(在项目设置下)->未使用的声明(在声明冗余组下),移动它前面的钩子。
...对于科特林
从 IntelliJ IDEA 2017.3.4(可能还有更早的版本)开始,相应的设置是:
文件 | 设置 | 编辑 | 代码风格 | 检查 | 科特林 | 冗余结构 | 未使用的符号
文档:
此检查报告指定检查范围内未使用或无法从入口点访问的类、功能或属性。
Unused 声明不再有设置,因此此设置不适用于private
和public
符号。
选择
除了完全关闭未使用符号的警告之外,您还可以使用注释(可能由您自己定义),例如@PublicApi
,标记您不想收到警告的所有函数和类。然后,您必须将此注释添加为以下入口点:
文件 | 设置 | 编辑 | 代码风格 | 检查 | 科特林 | 冗余结构 | 未使用的符号 | 选项 | 注释...
之后您可能需要重新启动 IDE。