Java中未使用的参数

时间:2013-04-12 10:59:30

标签: java android eclipse suppress-warnings

如果无意在C ++中使用参数,则只需省略变量的名称,但将类型保留在函数声明中。这样做是一种轻量级方法,用于向编译器发出信号,表示不打算使用给定参数。

这可以用Java复制吗?

场景是这样的:我不想用@SuppressWarnings("unused")为每个按钮监听器充斥我的代码(因为按钮监听器通常忽略它们收到的View v),但我想一般情况下会被警告,例如,没有通过参数初始化成员变量的愚蠢错误。

2 个答案:

答案 0 :(得分:0)

我无法想到像C ++选项这样的东西,但你可以扩展/实现你的按钮监听器并添加一个没有参数的新方法,并在原始事件方法中调用该方法。这样,您只需要禁止一次警告。

public void someEvent(Parameter p) { someEvent(); }

public void someEvent() { }

答案 1 :(得分:0)

除了创建像@Farzad建议的适配器之外,您可能还想在IDE中检查编译器设置。例如,我使用Eclipse,并且在Window-> Preferences-> Java Compiler-> Errors / Warnings下有错误/警告编译器设置。在该对话框中,您可以设置UnnecessaryCode->不使用参数值 - >在覆盖和实现方法时忽略。

自动检查该选项会忽略那些未使用的参数,因为它们来自您正在实现/覆盖的方法,例如在侦听器的情况下。我通常发现无需创建适配器即可。