특정 캐시를 검색 할 수있는 함수를 작성했습니다. 이렇게하면 나는 그것을 던질 필요가 없습니다.Java - 목록이있는 Generic
@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
. 나는 자바에 대해 아주 처음이다. 어떻게 작성해야 하는가?
보조 노트와 같은, 당신은 suppresswarnings이 사용''대신 (cacheObj를) obj.cast 반환하는 것이 필요하지 않습니다. – jtahlborn