Vector的“未经检查的转换”

时间:2012-07-27 09:28:58

标签: java vector

我从此代码行收到编译器警告(未经检查的转换):

Vector<String> input = rgw.exec("input/get");

方法“rgw”是一个外部类,我必须使用它。有没有机会避免这种警告?

3 个答案:

答案 0 :(得分:5)

是。如果该方法返回原始类型Vector,则需要手动取消警告。

@SuppressWarnings("unchecked")
Vector<String> input = rwc.exec("input/get");

答案 1 :(得分:1)

这听起来像是一个不使用泛型的旧Java类。

以这种方式写下来,看看是否有帮助:

Vector input - rgw.exec("input/get");

使用JDK 1.0 vintage Vector的事实,当更偏向现代的ArrayList时,会告诉你很多。

答案 2 :(得分:0)

尝试使用明确的演员:

Vector<String> input = (Vector<String>) rgw.exec("input/get");