Java多级泛型继承

Java多级泛型继承,java,generics,multiple-inheritance,restful-architecture,Java,Generics,Multiple Inheritance,Restful Architecture,我发现的最接近的问题()没有直接回答我的问题。我目前正在使用morphia,正在建立一个rest服务。我已经看到了许多版本如何实现这一点,并决定这样做。我完全愿意接受建议,但是,学习如何解决这个问题,将有助于我的编码实践,至少我认为会。此外,我知道我的命名约定可能会被取消,因此我也愿意接受以下更正:) 这是我的密码: 1st /***********************************************************

我发现的最接近的问题()没有直接回答我的问题。我目前正在使用morphia,正在建立一个rest服务。我已经看到了许多版本如何实现这一点,并决定这样做。我完全愿意接受建议,但是,学习如何解决这个问题,将有助于我的编码实践,至少我认为会。此外,我知道我的命名约定可能会被取消,因此我也愿意接受以下更正:)

这是我的密码:

                          1st
/*****************************************************************************/
public interface BaseRepository <T extends BaseEntity> {
    /* Methods Here */
}
public class BaseController<T extends BaseEntity> implements BaseRepository<T> {
    public BaseController(Class<T> type) {
         this.type = type;
    }
    /* Overridden Methods Here*/
}
                         2nd
/*****************************************************************************/
public interface UserRepository<T extends UserEntity> extends BaseRepository<UserEntity> {

    /* Methods Here */

}

public class UserController<T extends UserEntity> extends BaseController<UserEntity> implements UserRepository<T> {

    Class<T> type;

    public UserController(Class<T> type) {
        super(type); // <---- Error Here
        this.type = type;
    }
1st
/*****************************************************************************/
公共接口库{
/*这里的方法*/
}
公共类BaseController实现BaseRepository{
公共BaseController(类类型){
this.type=type;
}
/*这里重写的方法*/
}
第二
/*****************************************************************************/
公共接口UserRepository扩展了BaseRepository{
/*这里的方法*/
}
公共类UserController扩展BaseController实现UserRepository{
班级类型;
公共用户控制器(类类型){

超级(打字);//我想你的意思是

public class UserController<T extends UserEntity> extends BaseController<T> 
                                                  implements UserRepository<T> {
公共类UserController扩展BaseController
实现用户存储库{

因为这将允许您将
传递给超级类。

我不知道为什么我不先这样做…1个字符。@Michaelviller,因为泛型和它们的错误消息需要一点时间才能习惯。前几年,我经常被它们弄糊涂,但那是很久以前的事了。)是的,我对它还是相当陌生的,我应用程序谢谢你的帮助!谢谢!
public class UserController<T extends UserEntity> extends BaseController<T> 
                                                  implements UserRepository<T> {