我曾使用过@SuppressWarnings("unchecked")
来:
class SomeClass {
public static void main(String [] args) {
Vector v = new Vector();
@SuppressWarnings("unchecked")
v.addElement(new Integer(1_000_000));
// ...
使用javac 8.0版本进行编译时,我收到了以下错误信息:
error: <identifier> expected
v.addElement(new Integer(1_000_000));
当其中一个错误信息指向addElement
方法的开括号时,使用插入符(^)。第二个错误信息显示了插入符靠近addElement
的闭括号,抱怨缺少分号(;).
但是,当我将@SuppressWarnings("unchecked")
移到SomeClass
类的上一行,如下所示:
@SuppressWarnings("unchecked")
class SomeClass {
两个错误信息神奇地消失了,这让我感到困惑不已。 @SuppressWarnings("unchecked")
的位置是否如此关键?
@SuppressWarnings
用于抑制任何警告的抛出。 - Kyle Emmanuel