关于java泛型继承类型错误 我编写了一个通用基类控制器
5.但是,如果重写父类方法,则不会出现异常关于java泛型继承类型错误 我编写了一个通用基类控制器,java,spring-boot,generics,Java,Spring Boot,Generics,5.但是,如果重写父类方法,则不会出现异常 @RestController @RequestMapping("/admin") public class AdminController extends BaseController<AdminService, RequiredOneParamRequest<Long>, AdminListRequest, IPage<AdminVo>, AdminVo, AdminSaveRequest>
@RestController
@RequestMapping("/admin")
public class AdminController extends BaseController<AdminService, RequiredOneParamRequest<Long>, AdminListRequest, IPage<AdminVo>, AdminVo, AdminSaveRequest> {
@Override
public AdminVo doSelectOne(@RequestBody @Valid RequiredOneParamRequest<Long> one) {
return super.doSelectOne(one);
}
@RestController
@请求映射(“/admin”)
公共类AdminController扩展了BaseController{
@凌驾
公共AdminVo doSelectOne(@RequestBody@Valid RequiredOneParamRequest one){
返回super.doSelectOne(一个);
}
再做一次
结束
我不知道为什么会有这样的结果
springboot版本2.2.10.0发布
jdk版本1.8.271
@RestController
@RequestMapping("/admin")
public class AdminController extends BaseController<AdminService, RequiredOneParamRequest<Long>, AdminListRequest, IPage<AdminVo>, AdminVo, AdminSaveRequest> {
// @Override
// public AdminVo doSelectOne(@RequestBody @Valid RequiredOneParamRequest<Long> one) {
// return super.doSelectOne(one);
// }
java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long
at com.jasolar.auth.center.server.service.AdminService.doSelectOne(AdminService.java:88)
at com.jasolar.auth.center.server.service.AdminService.doSelectOne(AdminService.java:33)
@RestController
@RequestMapping("/admin")
public class AdminController extends BaseController<AdminService, RequiredOneParamRequest<Long>, AdminListRequest, IPage<AdminVo>, AdminVo, AdminSaveRequest> {
@Override
public AdminVo doSelectOne(@RequestBody @Valid RequiredOneParamRequest<Long> one) {
return super.doSelectOne(one);
}