关于intent传递对象后是传递的对象的地址还是对象的拷贝?

var intent = Intent(activity,SingleColorControlActivity::class.java);
var bundle = Bundle()
// bundle.putParcelable("group",group)//如果intent传递对象,则传递的是对象的复制,使用过程中并不方便,所以修改为只传递groupId
bundle.putInt("groupId",group.groupId);
intent.putExtras(bundle)
startActivity(intent)

根据上面一段代码的测试后发现,传递过去的对象修改里面的值后,在实际的保存的位置这个group里面的属性值并没有发生变化,而是只有传递过去后SingleColorControlActivity里面的
group的属性发生了改变。

所以,传递过去的是数据的拷贝。
posted @ 2018-04-10 14:14  brave-sailor  阅读(625)  评论(0)    收藏  举报