其他分享
首页 > 其他分享> > cannot be inherited with different type arguments

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