程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了分配给实例变量时 SuppressWarnings 注释大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决分配给实例变量时 SuppressWarnings 注释?

开发过程中遇到分配给实例变量时 SuppressWarnings 注释的问题如何解决?下面主要结合日常开发的经验,给出你关于分配给实例变量时 SuppressWarnings 注释的解决方法建议,希望对你解决分配给实例变量时 SuppressWarnings 注释有所启发或帮助;

我正在使用(并且无法更改)的库将原始 @H_864_3@map 返回给我,因此我想取消有关未经检查的强制转换的警告。但是,当我在实例变量上尝试它时,它似乎不起作用。

我已经列举了下面的案例,为了简洁起见,即使我单独测试了它们,也将它们组合成一个代码示例。

class Foo {
  @SuppressWarnings("unchecked") //doesn't work
  private Map<String,String> map;

  @SuppressWarnings("unchecked") //works
  private voID doSomething() {
    @SuppressWarnings("unchecked") //Syntax error
    this.map = library.getMap();
  }
}

我可以抑制警告的最具体位置是什么?我不想在整个方法上都这样做,但这是它目前对我有用的唯一地方。

解决方法

您希望在出现问题时抑制警告,问题在 doSomething

this.map = Library.getMap();

您无法抑制赋值本身,因此您需要转到外部作用域,即 method or the class

出于风格的虑,程序员应该始终在最有效的嵌套最深的元素上使用此注释。如果您想在特定方法中抑制警告,您应该注释该方法而不是它的类。

如果你的赋值是在初始化中,你可以取消它:

@SuppressWarnings("unchecked" )
private Map<String,String> map = Library.getMap(); 

大佬总结

以上是大佬教程为你收集整理的分配给实例变量时 SuppressWarnings 注释全部内容,希望文章能够帮你解决分配给实例变量时 SuppressWarnings 注释所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:注释