1.<Object> 规范的是类型是Object及其所有子类(jvm知道是Object及其子类中的一个)
<T>规范的是类型是T类型的(jvm根本不知道是具体哪一个类型)
当父类作为方法的返回值时,可以返回父类对象及其子类对象,
当父类作为方法的返回值时,返回的是具体的子类对象,在调用的时候 可以使用父类接收(不能调用子类特有的方法)或者使用对应的子类对象接收(需要强转),强转之后就可以调用子类特有的方法
2.使用Object类型来进行规范时:
那么Object必然是作为返回值的,去接收时用具体的子类对象肯定需要进行强制转换
而使用T作为返回值时,根本不知道T所代表的是父类还是子类,因此直接用相应的类型去接收即可

网友评论