新的intellij升级(10.5)现在显示警告,提示未使用为类定义的某些方法。这些方法是公开的,我计划不使用所有方法,因为我已经创建了它们以支持预期的API。我想禁用此警告(不适用于类中的公共方法)。有办法吗?
新的intellij升级(10.5)现在显示警告,提示未使用为类定义的某些方法。这些方法是公开的,我计划不使用所有方法,因为我已经创建了它们以支持预期的API。我想禁用此警告(不适用于类中的公共方法)。有办法吗?
Answers:
您可以为这样的单个方法禁用它
@SuppressWarnings("unused")
public void myMethod(){...}
@Suppress("unused")
。此外,可以在右键单击->禁用此行的检查中找到它。
理念2016.3
在即将发布的版本IDEA 2016.3(已经提供预览版)中,现在可以调整检查范围:
<想法14.0
如果要突出显示未使用的公共方法,请启用“设置|检查|声明冗余|未使用的声明”全局检查。
如果要突出显示未使用的私有方法,请启用“设置|检查|声明冗余|未使用符号”本地检查。
因此,如果要突出显示未使用的私有成员,但不要突出显示未使用的公共成员,请关闭“未使用的声明”,然后打开“未使用的符号”。
我刚刚使用IDEA 13.1.4对其进行了测试,并且它完全按照描述的那样工作。
IDEA 14.x
在IntelliJ IDEA 14.0.x中,设置如下:
Settings | Editor | Inspections | Declaration redundancy | Unused symbol/declaration
在IntelliJ IDEA 14.1中,该选项似乎消失了。
Settings | Editor | Inspections | Declaration redundancy | Unused symbol
。如果找不到,请Unused symbol
在设置对话框中输入搜索框。
禁用Settings
| Inspections
| Declaration redundancy
| 未使用的声明代码检查。作为一种选择,您可以为您的API类创建自定义范围,并仅针对每个API范围禁用此检查,以便它仍可在项目的其余部分中使用。
这是一个老话题,但是我到这里的速度比我找到解决方案的速度快,因此我将继续分享我的发现。首先,我不确定我们是否使用相同的语言(此处使用JS),但不喜欢基于GUI的工具,这就是我最终得到的结果。以下代码给了我臭名昭著的“未使用”警告:
/**
* @class sample class
*/
var MyClass = function () {
return this;
};
/**
* Some public method
* @api public
*/
MyClass.prototype.myMethod = function () {
return null;
};
出现“未使用的定义myMethod”。检查员最终建议通过添加以下内容来忽略此特定问题
//noinspection JSUnusedGlobalSymbols
在此特定方法之上,因此以下代码不再导致此警告:
//noinspection JSUnusedGlobalSymbols
/**
* Some public method
* @api public
*/
MyClass.prototype.myMethod = function () {
return null;
};
其他警告(典型错误等)似乎仍然出现,包括未使用的局部变量和参数,因此似乎可以隔离此特定问题。缺点是,如果有很多代码,它往往会污染您的代码...