从Android开发者网站链接:http://developer.android.com/reference/android/content/Intent.html,你可以发现,它说:“它(意图)基本上是要执行的被动数据结构保持动作的抽象描述。”但我不明白什么是“被动的数据结构”?任何人都可以帮助解释呢?谢谢!
被动数据结构(有效数据结构,或功能性数据结构的相反)是一个由外螺纹专门管理。也就是说,它没有一些相关的线程其上执行操作。
基本上,它的信息等的容器;你创建它,设置它的所有信息,它只是存在被其他进程访问(在Android中,Activity
对象,通常情况下)。因此,它不是积极地访问(因此它不是“激活”),并且它没有被上(未“功能性”),因此它应该被认为无源操作。
我认为这个想法是,意图不知道该怎么办的活动,它仅包含描述需要做什么的信息。它是由接收机实际制定使用意向的信息的动作。因此,意图是在问候所得动作“被动”。
的意图并不代表一个动作,它仅代表一个动作的意图,因此这里只描述一个动作,因此它的被动数据结构。
引用NIST Dictionary of Algorithms and Data Structures
被动数据结构(PDS)是一个对象,它只是保存数据。该数据由一些其它消息处理。你可以说这是一个转移对象,它是从一个物体传递到另一个对象。有时候,在Java中,用POJO的getter / setter方法(或突变)方法被认为是PDS对象,但他们都不是对象。他们打破封装的规则,并且不考虑的PDS对象。
即使在Android中,Intent类只保存数据,但不处理它。
请参阅此链接更加清晰:https://en.wikipedia.org/wiki/Passive_data_structure