不能创建泛型数组,在任何想要创建泛型数组的地方使用Arraylist。既然所有的数组无论他们持有的类型如何,都具有相同的结构,那么看起来能够创建一个Objecet数组,并将其转型为所希望的数组类型,可以编译但是不能运行。
Object[] array;
(T[])array;尝试经Object[]转型为T[],仍旧是不正确的,经产生警告,在运行时产生异常。
15.9 边界
边界可以用于泛型参数类型上的设置的限制条件。T extends hascolor
不能创建泛型数组,在任何想要创建泛型数组的地方使用Arraylist。既然所有的数组无论他们持有的类型如何,都具有相同的结构,那么看起来能够创建一个Objecet数组,并将其转型为所希望的数组类型,可以编译但是不能运行。
Object[] array;
(T[])array;尝试经Object[]转型为T[],仍旧是不正确的,经产生警告,在运行时产生异常。
15.9 边界
边界可以用于泛型参数类型上的设置的限制条件。T extends hascolor
1287
284

被折叠的 条评论
为什么被折叠?