gpt4 book ai didi

java - 在一个表达式中将 ArrayList 转换为 String[]?

转载 作者:搜寻专家 更新时间:2023-11-01 01:13:11 24 4
gpt4 key购买 nike

我有一个接受 ArrayList<String> 的构造函数, 但想调用 super期待 String[]数组。

我尝试了以下方法,但它导致类异常,[Ljava.lang.Object; cannot be cast to [Ljava.lang.String;

public cool(ArrayList<String> s) {
super((String[]) s.toArray());
}

我希望能够通过 cool一个ArrayList<String>

谢谢

编辑:我尝试了最近使用的建议

super(s.toArray(new String[s.size()]));

但现在我得到以下异常:

entity must have a no-arg constructor.; nested exception is java.lang.IllegalArgumentException: : entity must have a no-arg constructor.

最佳答案

试试这个:

super(s.toArray(new String[s.size()]));

以上是将ArrayList 转换为数组的类型安全方法,它不是真正的cast,只是一种转换。

关于报告的新错误 - 您必须在错误中提到的实体中声明一个无参数构造函数。

关于java - 在一个表达式中将 ArrayList<String> 转换为 String[]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18772191/

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