有没有办法为矢量使用getter和setter?
说,在我的Main课程中,我想写一下
myVector.push(item);
在另一节课中,我写道:
public function get myVector():Vector.<int> {
return _opponentCardList;
}
public function set myVector(myVector:Vector.<int>):void {
_myVector = myVector;
}
这不起作用,因为您必须将_myVector设置为Vector。但是如果你只想推(),pop()或拼接怎么办?
答案 0 :(得分:1)
你的getter和setter使用不同的变量 - 这是故意的吗?
如果getter / setter myVector
位于不同的类中,则需要在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);