Java中的返回值问题,父子类的问题
答案:2 悬赏:30 手机版
解决时间 2021-11-17 21:28
- 提问者网友:凉末
- 2021-11-17 18:40
Java中的返回值问题,父子类的问题
最佳答案
- 五星知识达人网友:長槍戰八方
- 2021-11-17 20:12
改成下面的就不会报错了!
public class Father{
}
public class Son extends Father{
}
public class oper{
public List demo()
{
List sons=new ArrayList();
Son son=new Son();
sons.add(son);
return sons;
}
}
public class Father{
}
public class Son extends Father{
}
public class oper{
public List
{
List
Son son=new Son();
sons.add(son);
return sons;
}
}
全部回答
- 1楼网友:北城痞子
- 2021-11-17 20:27
说明:Son 与 Father 是继承关系,并不代表List 和 List 就有继承关系,同样 Vector 和 Vector 也不存在继承关系,诸如此类:【泛型类】是不存在继承关系的。
代码如下:
package com.work2008List和List是泛型的,泛型的东西不存在继承,
也就是说在泛型的情况下,List和List并不是子类和父类的关系。
所以,返回List是错误的,只能返回List
代码如下:
package com.work2008List
也就是说在泛型的情况下,List
所以,返回List
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯