cannot be inherited with different type arguments
作者:互联网
我们要学着去看idea的提示,从提示中找出怎么解决问题,当然不是所有问题看一下提示就可以的,但是还是有一部分通过提示可以快速解决的。
如下图所示:
当我们使用mybatis-plus时,继承这个ServiceImpl时出现这种情况,并且当我们鼠标停留在红色的波浪线上时,会出现下面的语句
'com.baomidou.mybatisplus.extension.service.IService' cannot be inherited with different type arguments: 'com.atguigu.mybatisplus.entity.Person' and 'null'
仔细看这段话的内容,发现是com.baomidou.mybatisplus.extension.service.IService 不能继承不同类型的参数,这个接口所在的位置,就是我们接口所继承的接口,如下图所示:
这时我们会发现Iservice的泛型是null,这个时候就对应起来了,ServiceImpl的泛型是Person而Iservice的泛型是null,而Mybatis-plus中ServiceImpl又是继承了Iservice,这样就导致了Iservice有两个不同的类型参数,就爆出了上面的错误,因此给Iservice添加上Person的泛型即可,如下图所示:
标签:different,mybatisplus,ServiceImpl,Iservice,Person,cannot,泛型,null,type 来源: https://blog.csdn.net/PhilsphyPrgram/article/details/118651271