我需要有关此泛型代码的帮助。

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);
}


错误如下:

java - 使用泛型时未经检查的调用-LMLPHP

java - 使用泛型时未经检查的调用-LMLPHP

不确定如何解决此问题

最佳答案

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

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


还是在该行中实例化NewsPageAdapter时在NewsPageAdapter类中定义的任何类型

关于java - 使用泛型时未经检查的调用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33837077/

10-10 10:23