为什么在使用静态variables执行相同任务时使用parcelable?

我在android和java中是新的…我正在阅读从天的夫妇有关传输数据或variables值从一个活动到另一个或另一个类的android parcelling教程…但我不是很了解这一点。 你能告诉我,这是否有必要使用Parcelable为此目的,因为同样的任务也可以使用static关键字的variables作为string,整型或数组types,那么为什么parcelable请详细解释..谢谢解释提前,请提供与例子比较

虽然技术上两种方法都可行,但还是有一些缺陷。

首先是静态variables是静态的。 如果您有两个相同活动的实例,则它们都会引用相同的静态对象。 这可能不是你想要的。

其次,访问全局variables被认为是不好的做法。 这使得很难看到发生了什么,难以testing,并且你(另一个class级)的某个人可以修改你的数据。 这造成了一些可怕的错误。

通过一个Parcelable对象来传递数据,非常清楚你正在做什么,并且避免了这两个问题。

请注意,这个build议不是特定于Android,而是Java和编程。