就是我有一个挺简单的问题啊,但是我有点搞不明白
比如我有个普通的类,继承了普通的类。两个类都放得是定义的属性。
public class User extends Person(){ }
然后还有一个带有泛型的抽象类
public abstract class AbService<T extends Person> { }
问题来了:我的User不是已经继承了Person么?为什么在泛型里的T还要继承一次Person?
这个T作为一个占位符,把User放进去,不就已经是继承了Person的User实体吗?
可能问的比较乱,还希望各位帮我解答一下
AbService<T>
中的 T 可以表示任意类型,User 也可以 Account 也可以;AbService<T extends Person>
中的 T 只能表示 Person 类及其子类,如果使用其他类型就会报错;简单来说,<T extends Person> 这里只是在描述而已,并不是说你放一个User进去,他就又继承了一次Person。这个表达式的意思是,你要放的泛型必须是Person或Person的子类,
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!