Java @SuppressWarnings是否与批注生成的警告一起工作?
假设我有一个生成警告的注释。注释位于方法上 e、 gJava @SuppressWarnings是否与批注生成的警告一起工作?,java,annotations,warnings,suppress-warnings,Java,Annotations,Warnings,Suppress Warnings,假设我有一个生成警告的注释。注释位于方法上 e、 g 我可以使用@SuppressWarnings来抑制它吗?@SuppressWarnings处理注释生成的警告,还是仅处理方法本身生成的警告?您使用的是什么IDE?生成警告的代码是什么?。好的IDE通常会建议在@SuppressWarnings中使用字符串,但如果不可能,最好先尝试修复该警告,并作为最后一次资源使用@SuppressWarnings 编辑: 可以看出,@SuppressWarnings无法与查看其属性的其他批注一起使用。如你所见
我可以使用
@SuppressWarnings
来抑制它吗?@SuppressWarnings
处理注释生成的警告,还是仅处理方法本身生成的警告?您使用的是什么IDE?生成警告的代码是什么?。好的IDE通常会建议在@SuppressWarnings
中使用字符串,但如果不可能,最好先尝试修复该警告,并作为最后一次资源使用@SuppressWarnings
编辑:
可以看出,@SuppressWarnings
无法与查看其属性的其他批注一起使用。如你所见:
@Target(value={TYPE,FIELD,METHOD,PARAMETER,CONSTRUCTOR,LOCAL_VARIABLE})
目标不包括
注释类型
,这意味着@SuppressWarnings
不能应用于其他注释。我在Eclipse中测试了以下内容。注释来自SpringMVC
@SuppressWarnings("all")
@RequestMapping("/{foo}/somepage.do")
public void serveAPage() {
}
@RequestMapping
中的{foo}
会生成一个警告,因为它没有被分配给变量*。警告说明为“URI模板变量“foo”未定义”
@SuppressWarnings(“全部”)
应抑制该方法的所有警告。尽管如此,Eclipse仍然显示一个警告
据我所知,您不能使用@SuppressWarnings
来抑制注释引起的警告
*这是最初提示问题的代码。修复代码以使其不引起异常是微不足道的,而不是问题的关键。我正在使用Eclipse,警告来自Spring MVC注释。Eclipse没有建议如何抑制警告,但我能够很容易地修复代码。不过,这并不是重点——我将编辑我的问题。@CosmicFlame我更新了我的答案,我相信现在这就是你问题的答案:)是的,这就是我想要的。谢谢您应该发布实际代码、注释的具体示例以及报告的警告。然而,问题并不在于具体的例子。
@SuppressWarnings("all")
@RequestMapping("/{foo}/somepage.do")
public void serveAPage() {
}