提问人:abhinav 提问时间:8/10/2023 最后编辑:abhinav 更新时间:8/10/2023 访问量:56
java 中泛型数组初始化的问题
Problem with generic array initialization in java
问:
我正在使用泛型类型,并想创建一个相同的数组。<T extends Comparable<T>>
我尝试了这种方法:
T[] arr = (T[]) new Object[length]
但是代码与 .ClassCastException : class java.lang.Object cannot be cast to class java.lang.Comparable
当然,我可以使用实现 .例如:Comparable
T[] arr = (T[]) new Integer[length]
但这会扼杀我的代码的目的。有谁知道任何解决方法?
答: 暂无答案
评论
new Comparable[length]
Comparable
Comparator
Comparable
new Comparable
new Comparable[]