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的代码吗。