-1
A
回答
4
读到它在甲骨文的Java教程 - 关于限制仿制药
Cannot Create Arrays of Parameterized Types
从上面的教程
直接在那里进行了详细解释:
不能创建的参数数组类型。例如,下面的代码无法编译:
List<Integer>[] arrayOfLists = new List<Integer>[2]; // compile-time error
下面的代码说明当不同类型的被插入到一个数组会发生什么:
Object[] strings = new String[2];
strings[0] = "hi"; // OK
strings[1] = 100; // An ArrayStoreException is thrown.
如果你尝试用一个通用的列表一样的东西,会有一个问题:
Object[] stringLists = new List<String>[]; // compiler error, but pretend it's allowed
stringLists[0] = new ArrayList<String>(); // OK
stringLists[1] = new ArrayList<Integer>(); // An ArrayStoreException should be thrown,
// but the runtime can't detect it.
如果参数列表中的数组被允许,上面的代码将无法抛出所需ArrayStoreException
。
相关问题
- 1. 阵列ArrayList数组的Java泛型未选中转换警告
- 2. 动态组合框列表的警告
- 3. Java的警告:[选中]选中转换
- 4. 二警告框 “未定义”
- 5. Javascript警告框未显示
- 6. 警告消息,该复选框未选中使用php
- 7. 未选中后重置组合框
- 8. 未选择组合框中的项目
- 9. “未投”在Java中的警告说明
- 10. 组合框未应用于选择框
- 11. 从javac -Xlint得到警告:未选中
- 12. 未选中铸警告,澄清需要
- 13. 选择组合框打开报告
- 14. 如果所有复选框都未勾选,则警告用户
- 15. Java的泛型比较选中警告
- 16. java swing组合框选择和链接到其他组合框
- 17. 未知警告
- 18. 未知警告
- 19. 警告 - 未实现“集合”模式
- 20. 组合框选择警告:“这实现不支持的子元素”
- 21. 在警告框
- 22. 警告框HTML
- 23. Java RMI警告
- 24. Java Thread.wait()警告
- 25. 创建组合框9x9网格时的警告
- 26. 组合框项目比较和编译器警告
- 27. 筛选组合框其他组合框
- 28. 警告:未实现选择localizedCaseInsensitiveCompare
- 29. Valgrind警告:未知选项'--track-origins = yes'
- 30. 未知警告组'-Wmaybe-unintialized'Mac OS Sierra
现货。更多细节:ArrayStoreException在运行时被抛出。由于类型擦除,java运行时不知道泛型,所以它不能区分'ArrayList'和'ArrayList '。它们看起来都像普通的'ArrayList'。 –