是否值得在简单的枚举上实现parcelable

时间:2015-02-20 16:50:20

标签: android

我知道枚举实现了可序列化的接口,而且parcelable更快。 问题是,是否值得在枚举上实现parcelable以获得速度,或者即使序列化也足够快?

2 个答案:

答案 0 :(得分:1)

你可以让你的enum Parcelable like this answer does,但除非你确实认为这是你的瓶颈,否则它真的不值得。他必须通过划分序数值和他的枚举值来破解它,这可能是非常混乱而且收益甚微。

答案 1 :(得分:0)

我认为你不必担心这个问题。枚举用于表示一组固定的常量(这里有更多信息http://docs.oracle.com/javase/tutorial/java/javaOO/enum.html)。您可以通过在一个活动中将对象基本分解为其基本组件并在另一个活动中重建对象来包裹对象以维持对象状态。 (更多信息请http://developer.android.com/reference/android/os/Parcelable.html)。但是因为枚举是常数,所以在另一方面没有变化的状态。只要enum存在于你的parcelable类中,它就会在另一方免费存在。

在另一方面恢复变量的状态是parceling的重要部分。