【发布时间】:2011-07-04 10:16:10
【问题描述】:
我的理解是一个类的原始类型(uint、string、Number等)不需要设置为null来进行垃圾回收。
例如,我不需要在以下类中编写此dispose() 方法:
package
{
//Imports
import flash.display.Shape;
//Class
public class DrawSquare extends Shape
{
//Properties
private var squareColorProperty:uint;
//Constructor
public function DrawSquare(squareColor:uint)
{
squareColorProperty = squareColor;
init();
}
//Initialize
private function init():void
{
graphics.beginFill(shapeColorProperty);
graphics.drawRect(0, 0, 200, 200);
graphics.endFill();
}
//Dispose
public function dispose():void
{
squareColorProperty = null;
}
//Get Shape Color
public function get squareColor():uint;
{
return squareColorProperty;
}
}
}
如果这是真的,我相信这是真的,那么关于内存分配,原始类型的对象和非原始类型的对象有什么区别?
【问题讨论】:
标签: actionscript-3 memory-management garbage-collection primitive-types