java中内部类的泛型类型

java中内部类的泛型类型,java,Java,我有一个带有泛型类型参数的抽象类,但内部类似乎无法访问此类型: public abstract class DataProcessor<T> { protected interface CallBack { List<T> parse(String response) throws ServerException, JSONException;// error } } 这是不可能的,因为你是有意的。为避免编译错误,请将类型参数添加到回调

我有一个带有泛型类型参数的抽象类,但内部类似乎无法访问此类型:

public abstract class DataProcessor<T> {

    protected interface CallBack {
        List<T> parse(String response) throws ServerException, JSONException;// error
    }
}

这是不可能的,因为你是有意的。为避免编译错误,请将类型参数添加到
回调
接口

public abstract class DataProcessor<T> {

    protected interface CallBack<T> {
        List<T> parse(String response) throws ServerException, JSONException;
    }
}
公共抽象类数据处理器{
受保护接口回调{
列表解析(字符串响应)抛出ServerException、JSONException;
}
}

将type参数添加到回调接口
这正是我试图避免的。请参阅“我的更新”。@hguser,它是类型参数,而不是您给定的类型参数。类型参数与接口定义一致。好吧,您前面的问题没有提到它。请看一看并回复我,知道答案是否解决了您的问题。
xp.setCallback(new XProcessor.CallBack(){ //without specify the generic type 
    .....
});
public abstract class DataProcessor<T> {

    protected interface CallBack<T> {
        List<T> parse(String response) throws ServerException, JSONException;
    }
}