私はそのようなものを持っています:
private static LinkedHashMap<Class<?>, ?> configFiles;
および静的メソッド:
@SuppressWarnings("unchecked")
public static <T> T getConfigFile(Class<T> clazz) throws Exception {
return (T) configFiles.get(clazz);
}
しかし、私はinitメソッドを持っています:
configFiles = new LinkedHashMap<Class<T>, T>();
そしてそのコンパイルなし:/
しかし、私がそのようなことをすると:
@SuppressWarnings("unchecked")
@Override
public void intitConfigFiles()
throws ClassNotFoundException, ConfigurationFilesException
{
configFiles = new LinkedHashMap<Class<?>, T>();
}
動作していますが、メソッド put:/ の使用方法がわかりません
Class<T> clazz = (Class<T>) Class.forName(prop.getValue());
jc = JAXBContext.newInstance(clazz);
u = jc.createUnmarshaller();
configFiles.put( clazz, u.unmarshal(inputStream));
Eclipse でエラーが発生しました。put メソッドの使用を修正する方法がわかりません。