大佬教程收集整理的这篇文章主要介绍了分配给实例变量时 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,请注明来意。