android 对象克隆,android 浅复制和深复制-clone篇

有关java中的 浅复制和深复制

,这里不详细讨论。相关知识请参考以下帖子:

浅复制和深复制http://blog..net/yang_hui1986527/article/details/7029777

浅析Java中的深拷贝与浅拷贝http://blog..net/yang_hui1986527/article/details/7012428

android中的 浅复制和深复制,具体可能于java中的有一点不同。下面,我们来探讨下在这个问题。

主要思路:

1、创建TextBox,然后根据TextBox复制出一个对象TextBox2(点击屏幕,进行复制);

2、改变TextBox2的位置,方便观察比较差异。

3、改变TextBox2内部文本的位置。如果是浅复制,那么TextBox2内部文本改变位置的同时,TextBox内部文本的位置会随着改变。否则,如果是深度复制,TextBox内部文本的位置不会改变。

效果如下:

注:请注意文本“test”在文本框内的位置。

浅复制:

0_1322882755iqHQ.gif                                      

0_1322882807aa3i.gif

深复制:

0_1322882755iqHQ.gif 0_1322884843e1Qs.gif

源程序:

(点击下载:http://download..net/detail/yang_hui1986527/3874905)

CloneActivity.java

package com.clone;

import android.app.Activity;

import android.os.Bundle;

public class CloneActivity extends Activity {

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

//setContentView(R.l

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值