阵列什么是下面的语句之间的区别:转换泛型
List<E>[] x = (List<E>[]) new List[100];
和
List<E>[] x = new List[100];
在我的脚本它指出的是,前者是创建泛型数组的正确方法(尽管它会导致编译器警告)。但我无法弄清楚(List<E>[])
声明的用法。 List<E>[]
甚至不是它自己的类型,编译器会简单地(List[])
替换它,所以你会得到
List<E>[] x = (List[]) new List[100];
从List[]
到List[]
转换,这是没用的。那么为什么要把(List<E>[])
放在第一位呢?
这是code java吗? – 6502
小心提及语言。 – Malwaregeek
对不起,问题已编辑。不知道接口部分,我只是将它复制出我的脚本,所以我认为它是有效的代码。 – user2440792