动力节点旗下在线教育品牌  |  咨询热线:400-8080-105 学Java全栈,上蛙课网

E继承D之后,方法的参数使用的不是子类的类型参数?

DK小熊

2020.08.10

调用c.function("123")会报错,调用e.function("123")会警告,是因为E继承D之后,方法的参数是Object而不是A,所以当没有指定类型参数时,方法的参数就是Object,难道E继承D之后,方法的参数使用的不是子类的类型参数?也就是E的类型参数,这样方法的参数就会变成A而不是Object。为啥呢

 

添加回答

回答(1)

不落

声明B的时候没有加泛型用了原始类型肯定会有警告

时间:08-10 17:40 查看回复 (0) 回复 0 0 举报

回复