gpt4 book ai didi

java - 将 Object[] 类型转换为 OtherObject[]

转载 作者:行者123 更新时间:2023-11-29 03:37:04 26 4
gpt4 key购买 nike

<分区>

我有课

public class ABC {
public int i;
public float f;

public ABC(int d1,float d2) {
i=d1;
f=d2;
}
}

我创建了一个 ABC 对象的 ArrayList。

    ArrayList<ABC> list = new ArrayList<ABC>();
ABC abc1=new ABC(1,1.0f);
ABC abc2=new ABC(2,2.0f);
list.add(abc1);
list.add(abc2);

现在我想用toArray()方法将ArrayList转换成数组,但是这个方法返回Object[];

现在我可以将 Object[] 的元素一个一个地转换为 ABC 类型对象并创建 ABC[];,

但是有没有其他方法可以在一个命令中将 Object[] 类型转换为 ABC[] ?像这样

    ABC[] array=(ABC[])list.toArray();

虽然这个命令抛出这个异常

Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; can not be cast to [LABC;**

任何帮助

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com