gpt4 book ai didi

java - 如何将 Intent 额外对象[]转换为MyClass[]

转载 作者:太空宇宙 更新时间:2023-11-04 15:06:52 25 4
gpt4 key购买 nike

我有这个代码

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.offers_list);

Intent callingIntent = getIntent();
if (callingIntent != null) {
Bundle extras = callingIntent.getExtras();
if (extras != null) {
Offer[] offers = (Offer[]) extras
.getSerializable(PublicMacros.OFFERS_LIST);
}
}

执行后我收到此错误

02-19 01:59:52.291: E/AndroidRuntime(26440): 导致: java.lang.ClassCastException: java.lang.Object[] 无法转换为 com.zoomer.offers.Offer[ ]

如何才能正确转换?

最佳答案

无法将 object[] 转换为 T[],其中 T 是任意类。

但是你可以使用

Offer[] array = Arrays.copyOf(a, a.length, Offer[].class);

其中 a 是返回的数组

extras.getSerializable(PublicMacros.OFFERS_LIST);

或者您可以迭代数组中的每个元素,并将每个元素转换为自己的元素。

关于java - 如何将 Intent 额外对象[]转换为MyClass[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21868264/

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