使用泛型时未经检查的调用

时间:2015-11-20 22:25:18

标签: java generics

我需要帮助处理这个泛型代码。

protected AbsPageAdapter getAdapter() {
    return new NewsPageAdapter<>(getSupportFragmentManager(), getConfigs());  // error
}

@Override
protected List<? extends Configuration> getConfigs() {
    return new ConfigHelper(this).getNewsConfigs();
}

public NewsPageAdapter(FragmentManager fm, List<T> objects) {
    super(fm, objects);
}

以下是错误:

enter image description here

enter image description here

不确定如何解决此问题

1 个答案:

答案 0 :(得分:0)

将getConfigs()持有的对象类型提供给NewsPageAdapter的实例,例如

return new NewsPageAdapter<SomeConfig>(getSupportFragmentManager(), getConfigs());

或者,当你在该行中实例化NewsPageAdapter时,它是在类NewsPageAdapter中定义的任何类型