Eclipse在这方面做得很聪明,但IntelliJ还没有。当然,如果一个函数未被使用(和未测试的一样,我想我应该为此感到难过 - 即使它只是返回一个简单的变量或实现别人的接口),但是公开的话,可能会在其他地方被使用。在检查下搜索"unused",我没有看到可见性设置。这种细粒度存在吗?
Eclipse在这方面做得很聪明,但IntelliJ还没有。当然,如果一个函数未被使用(和未测试的一样,我想我应该为此感到难过 - 即使它只是返回一个简单的变量或实现别人的接口),但是公开的话,可能会在其他地方被使用。在检查下搜索"unused",我没有看到可见性设置。这种细粒度存在吗?
从IntelliJ IDEA 2017.3.4开始(可能是早期版本),相应的设置为:
文件 | 设置 | 编辑器 | 代码样式 | 检查 | Kotlin | 冗余构造 | 未使用的符号
文档:
此检查报告指定检查范围内未使用或无法从入口点访问的类、函数或属性。
现在没有了未使用的声明设置,因此这个设置不适用于private
和public
符号。
如果不想完全关闭有关未使用符号的警告,则可以使用注释(可能由您自己定义)来标记所有不希望获得警告的函数和类,例如@PublicApi
。然后,必须将此注释作为入口点添加到以下位置:
文件 | 设置 | 编辑器 | 代码样式 | 检查 | Kotlin | 冗余构造 | 未使用的符号 | 选项 | 注释...
之后您可能需要重新启动IDE。