![](/img/trans.png)
[英]How can I return a list of a certain type when calling a generic method that accepts a Class<T> and returns a T?
[英]Generic constructor takes a class object of Type T, and returns T, this time T is a List
protected Response<T> parseNetworkResponse
是返回<T>
類型的方法,但是我需要<T>
成為List<T>
或其他類型的泛型集合。 這是因為我正在序列化網絡中的對象,有時這些對象成為列表。
我的對象正在實現必需的方法,所以我不能僅僅將返回類型更改為List<T>
; 我能做什么?
下面是一個示例, getErrors()
和getWarnings()
返回List<T>
public interface ErrorHolder<T> {
public void addError(T t);
public int totalErrors();
public boolean hasErrors();
public void addWarning(T t);
public int totalWarnings();
public boolean hasWarnings();
public List<T> getErrors();
public List<T> getWarnings();
}
在實施類中-
private List<T> errors = new ArrayList<T>();
public void addError(T t) {
errors.add(t);
}
public List<T> getErrors() {
return errors;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.