问题遇到的现象和发生背景
在写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可以向上转型成功,后面两个语句就无法向上转型,求指点