我有一个类,其中包含一组处理T型值的Valueloader.
这就是我创建班级的方式.但是,该类在第39行return(ValueLoader< T>)加载程序上未经检查的强制转换时生成警告.
我想知道是否有清除此警告的方法.这是我的代码.
public enum ValueLoaderRegistry {
REGISTRY;
private transient Map, ValueLoader>> map = new HashMap, ValueLoader>>();
private ValueLoaderRegistry() {
initialize();
}
private void initialize() {
map.put(Integer.class, new IntegerValueLoader());
map.put(String.class, new StringValueLoader());
map.put(Double.class, new DoubleValueLoader());
map.put(Boolean.class, new BooleanValueLoader());
map.put(Regions.class, new RegoinsValueLoader());
}
@SuppressWarnings("unchecked")
public ValueLoader getLoader(Class key){
//Suppress unchecked cast warning, as by design we are making sure that
//the map contains the objects with right cast.
ValueLoader> loader = map.get(key);
return (ValueLoader) loader;
}
}