gpt4 book ai didi

java - ArrayList toArray 方法类转换异常

转载 作者:行者123 更新时间:2023-11-29 10:02:10 25 4
gpt4 key购买 nike

<分区>

我不明白为什么这会给我一个类转换异常:

List<String> names = new ArrayList<String>();
for (ApplicationInfo app : apps) {
names.add("" + app.loadLabel(packageManager));
}
return (String[]) names.toArray();

日志是:

01-23 16:56:18.746: E/AndroidRuntime(4027): Caused by: java.lang.ClassCastException: java.lang.Object[] cannot be cast to java.lang.String[]

但我明确将 names 定义为 String 而不是 Object

**编辑:

哦等等,好的,我在 API 中看到它返回对象数组。我怎么能不这样做就做到这一点:

List<String> names = new ArrayList<String>();
for (ApplicationInfo app : apps) {
names.add("" + app.loadLabel(packageManager));
}
String[] list = new String[names.size()];
return names.toArray(list);

每次都创建一个新数组?

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