Java @SuppressWarnings是否与批注生成的警告一起工作?

Java @SuppressWarnings是否与批注生成的警告一起工作?,java,annotations,warnings,suppress-warnings,Java,Annotations,Warnings,Suppress Warnings,假设我有一个生成警告的注释。注释位于方法上 e、 g 我可以使用@SuppressWarnings来抑制它吗?@SuppressWarnings处理注释生成的警告,还是仅处理方法本身生成的警告?您使用的是什么IDE?生成警告的代码是什么?。好的IDE通常会建议在@SuppressWarnings中使用字符串,但如果不可能,最好先尝试修复该警告,并作为最后一次资源使用@SuppressWarnings 编辑: 可以看出,@SuppressWarnings无法与查看其属性的其他批注一起使用。如你所见

假设我有一个生成警告的注释。注释位于方法上

e、 g


我可以使用
@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() {

}