【发布时间】:2015-05-06 13:07:57
【问题描述】:
奇怪的情况-下面是代码:
ArrayList<String[]> listArr = new ArrayList<>();
Object[] obj = new Object[]{"str", listArr};
String str = (String) obj[0];//OK
ArrayList<String[]> list = (ArrayList<String[]>) obj[1];//warning: [unchecked] unchecked cast
构建项目时(在项目属性中使用编译器选项-Xlint:unchecked),我收到一个警告:
警告:[unchecked] 未经检查的演员表
ArrayList list = (ArrayList) obj[1];
必需:ArrayList
找到: 对象
但是以同样的方式转换 String 是可以的。这里有什么问题?
【问题讨论】:
标签: java generics arraylist casting java-8