Java 使用泛型时未选中的调用

Java 使用泛型时未选中的调用,java,generics,Java,Generics,我需要关于这个泛型代码的帮助 protected AbsPageAdapter getAdapter() { return new NewsPageAdapter<>(getSupportFragmentManager(), getConfigs()); // error } @Override protected List<? extends Configuration> getConfigs() { return new ConfigHelper(

我需要关于这个泛型代码的帮助

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);
}
受保护的AbsPageAdapter getAdapter(){
返回新的NewsPageAdapter(getSupportFragmentManager(),getConfigs());//错误
}
@凌驾

受保护列表例如,向NewsPageAdapter实例提供getConfigs()持有的对象的类型

return new NewsPageAdapter<SomeConfig>(getSupportFragmentManager(), getConfigs());
返回新的NewsPageAdapter(getSupportFragmentManager(),getConfigs());

或者,当您在该行中实例化NewsPageAdapter时,它是NewsPageAdapter类中定义的任何类型,例如,向NewsPageAdapter实例提供getConfigs()持有的对象的类型

return new NewsPageAdapter<SomeConfig>(getSupportFragmentManager(), getConfigs());
返回新的NewsPageAdapter(getSupportFragmentManager(),getConfigs());

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

我认为这是因为该方法的返回类型不是泛型的。您正在从泛型转换为原始类型,这不安全。不过我还没有仔细检查。NewsPageAdapter是您的类的一个类或简单方法,这有点模棱两可,请您再给我们一些类似AbsPageAdapter的代码。我认为这是因为该方法的返回类型不是泛型的。您正在从泛型转换为原始类型,这不安全。不过我还没有仔细检查。NewsPageAdapter是你的类的一个类或一个简单方法,这有点模棱两可,你能给我们多一点类似AbsPageAdapter的代码吗。