@DeppressWarnings上预期的VariableDeclaratorId

时间:2014-01-09 12:44:42

标签: java

由于@SuppressWarnings annotation适用于

TYPE,FIELD,METHOD,PARAMETER,CONSTRUCTOR,LOCAL_VARIABLE

我试过

@SuppressWarnings("unchecked")
differenceList = (List<Integer>) CollectionUtils.subtract(newId,oldId);

其中differenceList是事先声明的整数列表。 但是在eclipse中,我收到了以下错误 -

Syntax error on token "differenceList", VariableDeclaratorId expected after 
     this token

但如果我这样做

@SuppressWarnings("unchecked")
List<Integer> someList = (List<Integer>) CollectionUtils.subtract(newId, oldId);

我没有错误。

为什么在第一种情况下它要求VariableDeclaratorId以及如何使其工作?我不希望在方法之前使用@SuppressWarnings,如文档所述,在尽可能低的级别使用它,以避免在不应该被抑制的情况下隐藏警告。有什么工作吗?
(Java 6)

1 个答案:

答案 0 :(得分:2)

Java注释只能注释声明。