-1

我有一个解析器方法,它将在完成时填充用户定义的集合类型。我试图在我的抽象解析器类中抽象这个类。

这是代码

    protected List<Collection> parseData(List<Data> data, Class<Collection> collectionType)
    {
        List<Collection> parsedData = new ArrayList<collectionType>();
        //Parse data
        return parsedData
    }

但是我在列表实例化行上不断收到以下错误:collectionType cannot be resolve to a type, ArrayList cannot be resolve to a type

这是我第一次尝试这样的事情,我不确定出了什么问题。任何帮助,将不胜感激。

4

1 回答 1

0

您需要使用通用方法。像这样的东西。

C# :

    protected List<T> parseData<T>(List<Data> data, T collectionType)
    {
        List<T> parsedData = new List<T>();
        //Parse data
        return parsedData;
    }

爪哇:

protected <T> List<T> callFriend(List<Data> data, Class<T> collectionType) {
     List<T> parsedData = new ArrayList<T>();
        //Parse data
        return parsedData;
}
于 2012-08-10T14:26:00.727 回答