【问题标题】:How to use depricated function by avoiding warning如何通过避免警告来使用已弃用的功能
【发布时间】:2016-12-21 09:47:47
【问题描述】:

我知道这个问题被问了好几次。 我的问题是使用现在已弃用的静音功能。但是新的解决方案不能应用于较低的版本。我在 if else 循环中使用了这个函数,如下面的代码所示。但是在检查代码时,它显示了一个代码成熟度问题。有什么办法可以避免这个检查问题。 我可以使用任何注释或类似的东西吗?

 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
            audioManager.adjustVolume(AudioManager.ADJUST_MUTE, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
        } else {
            audioManager.setStreamMute(AudioManager.STREAM_MUSIC, true);
        }

希望得到一个好的解决方案。 提前致谢

【问题讨论】:

  • 你能把问题的全文贴出来吗?
  • 只需在函数签名前添加@SuppressWarnings("..." 即可抑制警告。
  • 我无法取消此警告。相反,我想避免这种情况。
  • 如果不推荐使用此方法,那就是状态。您要么使用 javaDoc 中链接的新方法(在大多数情况下),要么使用注释抑制警告。通常不建议使用已弃用的代码,特别是当来自 sdk 时,因为它们在大多数情况下提供了在某些方面更好的新代码。此外,您还冒着使用在某个时候会被完全删除的功能的风险,从而导致软件损坏。

标签: java android


【解决方案1】:

您可以使用 SuppressWarnings 注释来忽略警告。要忽略“已弃用”警告,您必须将 @SuppressWarnings("deprecated") 添加到您的方法中。

【讨论】:

    【解决方案2】:

    你可以通过在java中使用@SuppressWarnings注解来使用不推荐使用的方法,详细参考Check Here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-21
      • 1970-01-01
      • 1970-01-01
      • 2021-12-04
      • 1970-01-01
      • 1970-01-01
      • 2015-01-11
      • 1970-01-01
      相关资源
      最近更新 更多