【问题标题】:Suppress the "unused" warning for a method, but not the variables within it抑制方法的“未使用”警告,但不抑制其中的变量
【发布时间】:2013-05-02 19:56:28
【问题描述】:

正如标题所问,如何仅针对方法抑制警告?这可能吗?

一点背景知识:我正在使用 JavaScript 桥接器,它与这些方法挂钩,所以我想取消这个警告。我想避免的是注释防止方法中未使用的变量发出警告。我目前只是在方法声明之前使用@SuppressWarnings("unused"),但这会抑制一切。

【问题讨论】:

    标签: java suppress-warnings


    【解决方案1】:

    据我所知,无法将 SurpressWarning 的范围仅限于方法声明。

    这为您提供了以下可能性:

    • 提高打包或保护方法的可见性。稍微提高可见性还有一个额外的好处,那就是它可以用于单元测试。
    • 创建一个调用未使用方法的虚拟方法。 (这感觉真的很难看)。

    【讨论】:

      【解决方案2】:

      在eclipse中,如果我们设置如下

      首选项 -> Java -> 错误/警告 -> 不必要的代码 -> 本地 变量永远不会被读取 ==> 错误

      然后,即使 @SuppressWarnings("unused") 应用于方法,它也只会抑制未使用的方法警告。未使用的变量显示为错误。

      (我知道,您希望它们成为“警告”,但我能想到的只是“错误”!)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-07-11
        • 2011-04-21
        • 1970-01-01
        • 2011-03-25
        • 2015-04-20
        • 2012-12-06
        相关资源
        最近更新 更多