FlyingPhenix
2022-04-17 21:14
采纳率: 100%
浏览 60
已结题

java中ArrayList的向上转型

问题遇到的现象和发生背景

在写java的时候,对于向上转型理解不深,导致不知道为什么会无法转型

问题相关代码,请勿粘贴截图

List re1 = new ArrayList();
List<List> re2 = new ArrayList<ArrayList>();
HashMap<String, List> re3 = new HashMap<String, ArrayList>();

运行结果及报错内容

java: 不兼容的类型: java.util.ArrayList<java.util.ArrayList<java.lang.String>>无法转换为java.util.List<java.util.List<java.lang.String>>

java: 不兼容的类型: java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>>无法转换为java.util.HashMap<java.lang.String,java.util.List<java.lang.String>>

我的解答思路和尝试过的方法
我想要达到的结果

我不太清楚为什么re1可以向上转型成功,后面两个语句就无法向上转型,求指点

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

3条回答 默认 最新

相关推荐 更多相似问题