flex類的深複製(擴充套件)

2021-05-18 07:55:10 字數 438 閱讀 1590

1:假如你要深複製乙個類a

public class a

public var vo:b

你首先要做的是註冊類,例如:

public static function registerclass():void

//接下來就是轉殖:

var clonea:a=clone(a);

clonea就是我們想要的物件了。

//****************轉殖的實現方法***********************//

//轉殖乙個vo物件

public  static function clone(o:object):object

//向amf註冊類,以便反轉的時候能找到該類

public  static function registerclass(classobj:object):void

Flex 深複製 淺複製

對於基本型別,無所謂深淺複製。例如對於陣列來說,因為陣列不是型別化陣列,所以你可以往陣列裡面放置基本型別資料和引用型別資料,對於包含引用型別的資料的陣列,討論才有意義。var array array 1,2,3,var shallowcopyarray array array.concat var ...

動態陣列類 物件的淺複製 物件深複製

1.將動態陣列封裝成類 include include using namespace std class point point int x,int y x x y y point int getx const int gety const void move int newx,int newy ...

C List列表的深複製,引用型別深複製

student實體類 public class student public int age 準備乙個list列表,裡面放兩個元素。list originallist new list student s1 new student originallist.add s1 student s2 new...