【发布时间】:2017-12-09 09:18:01
【问题描述】:
当我尝试这样做时:
public <T> List<T> get(String key, Class<T> classType) {
List<classType> list = new ArrayList<classType>();
}
给我未知的类错误
【问题讨论】:
-
T是您的泛型类型,classType只是一个参数名称。
当我尝试这样做时:
public <T> List<T> get(String key, Class<T> classType) {
List<classType> list = new ArrayList<classType>();
}
给我未知的类错误
【问题讨论】:
T 是您的泛型类型,classType 只是一个参数名称。
您实际上不需要classType 参数来创建List。因为你的方法是泛型的并且有一个泛型参数T,所以T是你应该使用的类型!
List<T> list = new ArrayList<>();
【讨论】:
T 的类型。但是不要忘记key 参数!
gson.fromJson(get(key, ""), type) 返回的值转换为MyObject。我认为这与这个问题无关。如果你被卡住了,我建议你问一个关于这个异常的新问题。