【问题标题】: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() { }

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-02-07
        • 1970-01-01
        • 2012-05-03
        • 1970-01-01
        • 2018-02-13
        • 2020-03-14
        相关资源
        最近更新 更多