Java 1.6:创建List 的数组

Java 1.6:创建List 的数组,第1张

Java 1.6:创建List 的数组

好吧,泛型教程为你的问题提供了答案。

数组对象的组件类型可能不是类型变量或参数化类型,除非它是(无界)通配符类型。你可以声明其元素类型是类型变量或参数化类型的数组类型,但不能声明数组对象。

当然,这很烦人。为避免出现以下情况,必须使用此限制:

// Not really allowed.List<String>[] lsa = new List<String>[10];Object o = lsa;Object[] oa = (Object[]) o;List<Integer> li = new ArrayList<Integer>();li.add(new Integer(3));// Unsound, but passes run time store checkoa[1] = li;// Run-time error: ClassCastException.String s = lsa[1].get(0);

如果允许使用参数化类型的数组,则前面的示例将在编译时没有任何未经检查的警告,但会在运行时失败。我们已经将类型安全性作为泛型的主要设计目标。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5109466.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存