【发布时间】:2016-12-15 15:09:22
【问题描述】:
在我的 Android 应用程序中,我有一个 TreeMap,我可以很高兴地输入一个 Bundle 喜欢
bundle.putSerializable("myHappyKey", myHappyTreeMap);
但现在我将我的应用程序移植到 Kotlin,Android Studio 抱怨 Serializable! 是必需的,但它却找到了 Map。
我该如何处理?
编辑如果我将地图投射到Serializable,警告似乎消失了。是这样吗?
EDIT 2 我将myHappyTreeMap 声明并初始化为
var myHappyTreeMap: Map<Int, Double> = mapOf()
documentation 表示使用mapOf() 初始化的映射是可序列化的。如果文档这么说……
【问题讨论】:
-
你的地图有哪些类型?这两种类型是
Serializable?