所以我有一张地图:
Map<String, Class> format = new HashMap<String, Class>();
我会像这样添加元素:
format.put("Vendor Number", Integer.class);
format.put("Vendor Dispatch", Date.class);
....
我有一个通用方法如下:
我有一个通用方法如下:
public static <T> T verifyType(String name, Class<T> type) {
if (type == Integer.class) {
return type.cast(new Integer(Integer.parseInt(name)));
}
......
return null;
}
现在这段代码完美运行,没有编译问题:
Integer i = verifyType("100",Integer.class);
但是,当我尝试这样做时:
Integer i = verifyType("100",format.get("Vendor Number"));
OR
Class type = Integer.class
Integer i = verifyType("100",type);
编译器显示以下警告: 类型安全性:未经检查的调用verifyType(String,Class)通用方法verifyType(String,Class)
这让我感到困惑...请帮忙解决。