Java泛型继承的问题,有高手可以解答下吗?
public abstract class BaseEntity<T> implements Serializable {
...
}
public abstract class DataEntity<T> extends BaseEntity<T>{
...
}
public class User extends DataEntity<User>{
...
}
public class Scholar extends User {
...
}
public abstract class CrudService<D extends CrudDao<T>, T extends DataEntity<T>> extends BaseService{
...
}
public class ScholarService extends CrudService<ScholarDao, Scholar>{ //这个地方编译出错
...
}
错误信息:Multiple markers at this line
- Bound mismatch: The type Scholar is not a valid substitute for the bounded parameter <T extends DataEntity<T>> of the type
CrudService<D,T>
...
}
public abstract class DataEntity<T> extends BaseEntity<T>{
...
}
public class User extends DataEntity<User>{
...
}
public class Scholar extends User {
...
}
public abstract class CrudService<D extends CrudDao<T>, T extends DataEntity<T>> extends BaseService{
...
}
public class ScholarService extends CrudService<ScholarDao, Scholar>{ //这个地方编译出错
...
}
错误信息:Multiple markers at this line
- Bound mismatch: The type Scholar is not a valid substitute for the bounded parameter <T extends DataEntity<T>> of the type
CrudService<D,T>
...全文
相关推荐
Java学习路线图:Java应知应会的300个问题.rar
如何动态调用方法和获取字段?2. 注解的作用是什么?自定义注解如何实现?3. 泛型如何提高代码的类型安全性和重用性?4. 枚举在Java中与常量类相比有何优势?5.
Java期末试题有答案
七、泛型泛型是Java 5引入的新特性,用于提供类型安全。考生需要理解泛型类、泛型方法和通配符的使用。例如,可能会设计一个泛型队列并实现其基本操作。
java编程思想参考答案
**泛型** - 泛型的基本使用:学习如何在类、接口和集合中使用泛型。 - 泛型通配符:理解<?>,extends和super关键字在泛型中的应用。 - 泛型方法:掌握泛型方法的定义和调用。4.
《Java语言程序设计》作业答案
**泛型** - **类型参数**:引入泛型,提升代码的类型安全性和可读性。 - **通配符**:? extends T 和 ? super T 用于限制泛型的类型范围。10.
《Java程序员面试笔试真题库》猿媛之家编著
**常见问题解答** - 为什么选择Java? - 介绍一个你解决过的复杂问题。通过上述知识点的学习与实践,读者可以系统地提升自己的Java编程能力,更好地应对各种技术挑战,提高在求职过程中的竞争力。


