我从此代码行收到编译器警告(未经检查的转换):
Vector<String> input = rgw.exec("input/get");
方法“rgw”是一个外部类,我必须使用它。有没有机会避免这种警告?
答案 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");