【问题标题】:Unused parameters in JavaJava中未使用的参数
【发布时间】:2013-04-04 21:04:15
【问题描述】:
如果不打算在 C++ 中使用参数,则可以简单地省略变量的名称,但在函数声明中保留类型。这样做是一种轻量级的方法,可以向编译器发出信号,表明不打算使用给定的参数。
这可以在 Java 中复制吗?
场景是这样的:我不想为每个按钮侦听器都用@SuppressWarnings("unused") 淹没我的代码(因为按钮侦听器通常会忽略他们收到的View v),但我一般希望得到警告关于不通过参数初始化成员变量的愚蠢错误。
【问题讨论】:
标签:
java
android
eclipse
suppress-warnings
【解决方案1】:
除了像@Farzad 建议的那样创建适配器之外,您可能还需要检查 IDE 中的编译器设置。例如,我使用 Eclipse,Window->Preferences->Java Compiler->Errors/Warnings 下有错误/警告编译器设置。在该对话框中,您可以设置 UnnecessaryCode->不使用参数值->忽略覆盖和实现方法。
选中该选项会自动忽略那些来自您正在实现/覆盖的方法(例如在您的侦听器案例中)的未使用参数。我通常认为不需要创建适配器就足够了。
【解决方案2】:
我想不出像 C++ 选项这样的东西,但您可以扩展/实现您的按钮侦听器并添加一个不带参数的新方法,并在原始事件方法中调用该方法。这样,您只需抑制一次警告。
public void someEvent(Parameter p) {
someEvent();
}
public void someEvent() {
}