父类List的值return 子类怎么写

walkuere 2017-12-08 05:53:04
我有个Class A


Class B exnteds Class A

然后我有好几个List<A> a1 a2, List<B> b1 b2
要对每个List做一样的操作
于是我就写了一个函数返回List

public List<A> getlistpool()
{
switch (wordtype)
{
case 1:return b1
case 4:return b2
}
return a1;
}

我最终发现把List<A>改为List才可以
但似乎这之后其他地方总有各种警告信息
我想明确告诉编译器我这个return的结果是A类型的

请问有办法吗
...全文
220 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xingchuansen 2017-12-09
  • 打赏
  • 举报
回复
List<Object>
thinker667 2017-12-08
  • 打赏
  • 举报
回复
方法返回值改成 List<? extends A> 就ok了

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧