Java-具有列表的泛型

问题描述

您无法获得的类List<String>,在您的情况下,唯一的方法是:

List<String> ipList = (List<String>)Util.inCache(List.class, title);

解决方法

我为缓存编写了一个函数来检索特定对象。这样我就不需要投了。

@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非常陌生,我该怎么写?

猜你在找的技术问答相关文章

如何检查配对的蓝牙设备是打印机还是扫描仪(Android)
是否允许实体正文进行HTTP DELETE请求?
如何将ZipInputStream转换为InputStream?
java.util.logging Java 8中的变量
PowerMockito.doReturn返回null
Java中的RESTful调用
Swing / Java:如何正确使用getText和setText字符串
特殊字符和重音字符
Android Studio中的ndk.dir错误
错误“找不到主类”