由于@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)
答案 0 :(得分:2)
Java注释只能注释声明。