通用构造函数接受Type T的类对象,并返回T,这次T是List

时间:2014-02-06 21:42:23

标签: java generics collections parameterized-types

protected Response<T> parseNetworkResponse

是一种返回<T>类型的方法,但我需要<T>List<T>或其他类型的通用集合。这是因为我从网络序列化对象,有时这些对象成为列表。

我的对象正在实现所需的方法,因此我不能只将返回类型更改为List<T>;我该怎么办?

1 个答案:

答案 0 :(得分:1)

以下是一个示例,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;
    }