1

有没有办法为 Vectors 使用 getter 和 setter?

说,在我的主课上,我想写

myVector.push(item);

在另一堂课上,我写道:

public function get myVector():Vector.<int> {
     return _opponentCardList;
}

public function set myVector(myVector:Vector.<int>):void {
     _myVector = myVector;
}

这实际上不起作用,因为您必须将 _myVector 设置为 Vector。但是如果你只想 push()、pop() 或 splice 怎么办?

4

1 回答 1

1

您的 getter 和 setter 使用不同的变量 - 这是故意的吗?

如果 getter/settermyVector在不同的类中,则需要在类中创建该类的实例,Main然后才能从那里访问它。

//in the Main class.
var obj:OtherClass = new OtherClass();
//the constructor of OtherClass should initialize _myVector
//otherwise you will get a null pointer error (1009) in the following line
obj.myVector.push(item);
于 2010-01-08T04:50:10.173 回答