有关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”在文本框内的位置。
浅复制:
深复制:
源程序:
(点击下载: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