gpt4 book ai didi

android - 如何在不强制转换的情况下从 Bundle 中提取 HashMap?

转载 作者:搜寻专家 更新时间:2023-11-01 09:06:40 25 4
gpt4 key购买 nike

在两个线程之间进行通信,我使用 Message 来传输数据。在我的例子中,一个 HashMap。现在在重建数据时,我收到有关未经检查的类型转换的警告。这对我(作为 java noob)意味着我根本不应该做那个转换,对吧?但是从 bundle 中获取 HashMap 的正确方法是什么?

    Bundle dataBundle = msg.getData();
Serializable result = dataBundle.getSerializable("data");
HashMap<String,String> output = (HashMap<String, String>) result;

感谢各位指点!马库斯

最佳答案

所以用你的方法

getSerializable("data");

如果不强制转换就无法做到这一点,因为 getSerializable 方法总是返回 Serializable 实例。

如果不强制转换,您可以使用返回 TgetParcelableExtra,但我对您的应用程序上下文一无所知,所以我不确定是否可以使用。

关于android - 如何在不强制转换的情况下从 Bundle 中提取 HashMap?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11481962/

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