java范型不支持基本类型的参数_Java泛型:绑定不匹配:该类型不是该类型的有界参数的有效替代...

我面临以下问题:

我有这些课程和接口定义

public abstract class ViewModelRefreshPostListFragment>

extends RefreshPostListFragment implements IRefreshPostView {

private final ViewModelHelper mViewModeHelper = //error here

new ViewModelHelper<>();

...

}

public abstract class RefreshPostViewModel extends AbstractViewModel {}

public class ViewModelHelper> {}

public abstract class AbstractViewModel {}

public interface IRefreshPostViewCallback extends IView {}

Eclipse仍然给出了这个错误:绑定不匹配:类型R不是有界参数的有效替代< R extends AbstractViewModel< T>> ViewModelHelper< T,R>的类型

基于Java继承,我创建了这两个链:

来自ViewModelRefreshPostListFragment类定义的“链”

1)R扩展RefreshPostViewModel< T> – > R扩展了RefreshPostViewModel< R1 extends IRefreshPostViewCallback> – > R扩展AbstractViewModel< IRefreshPostViewCallback>

1.1)T扩展IRefreshPostViewCallback

1.2)T(来自RefreshPostViewModel< T>)被替换为< R1 extends IRefreshPostViewCallback>

1.1)和1.2)的结果,所以T参数应该没问题.

来自ViewModelHelper类定义的“链”

2)R扩展AbstractViewModel< T>

2.1)T扩展IView,IRefreshPostViewCallback扩展IView – > T可以被IRefreshPostViewCallback替换

如果我在1.1)&&上申请2.1) 1.2)我们看到,参数T是一致的

从1)跟随R扩展AbstractViewModel< IRefreshPostViewCallback>从2)跟随R扩展AbstractViewModel< T>从2.1)开始,T可以被IRefreshPostViewCallback取代,

如果我理解正确,则不应出现此错误,

有人可以解释一下,为什么日食会给我错误?

谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值