特定のオブジェクトを取得するためのキャッシュ用の関数を作成しました。このように私はそれをキャストする必要はありません。
@SuppressWarnings("unchecked")
public static <T> T inCache(Class<T> obj, String token) {
Object cacheObj = Cache.get(token);
if (cacheObj != null) {
if (obj.isAssignableFrom(cacheObj.getClass())) {
return (T) cacheObj;
}
}
return null;
}
こんな感じで使っています
String s = inCache(String.class, title);
しかし、今はキャッシュに文字列のリストがあり、このように使用することはできません
List<String> ipList = Util.inCache(List<String>.class, title);
問題はList<String>.class
です。私はJavaを初めて使用しますが、どのようにJavaを作成する必要がありますか?