Apache flex Canyone解释下面用ActionScript编写的代码
为了更好地理解,我需要知道这些事情 什么是公共静态常量详细信息:String=“DETAILS” 为什么使用静态关键字。 为什么使用const以及它的用途。 为什么DETAILS:String有一个值DETAILSApache flex Canyone解释下面用ActionScript编写的代码,apache-flex,actionscript,Apache Flex,Actionscript,为了更好地理解,我需要知道这些事情 什么是公共静态常量详细信息:String=“DETAILS” 为什么使用静态关键字。 为什么使用const以及它的用途。 为什么DETAILS:String有一个值DETAILS package samples.flexstore { import flash.events.Event; public class ProductThumbEvent extends Event { public static const DETAILS:String
package samples.flexstore
{
import flash.events.Event;
public class ProductThumbEvent extends Event
{
public static const DETAILS:String = "details";
public static const BROWSE:String = "browse";
public var product:Product;
public function ProductThumbEvent(type:String, product:Product)
{
super(type);
this.product = product;
}
override public function clone():Event
{
return new ProductThumbEvent(type, product);
}
}
}
这个构造函数做什么?
super(type)做什么?
this.product=product意味着什么
public var product:Product;
public function ProductThumbEvent(type:String, product:Product)
{
super(type);
this.product = product;
}
他们试图返回什么?为什么不能在前一个构造函数中返回,而不是创建上述方法的克隆
谢谢。你问了一些非常基本的问题。我建议你先学习一些基本的编程课程,但以下是你所问问题的答案 公共静态常量详细信息:String=“DETAILS” 这意味着声明一个名为DETAILS的不可更改字符串,该字符串可以在我的类之外访问,并且不需要先实例化实例 静态意味着可以在不创建类实例的情况下访问成员。 因此ProductThumbEvent.DETAILS是访问代码中静态成员详细信息的方式 const表示,分配给细节的“细节”值是常量,不能更改 super(type)表示调用基类(Events)构造函数并将类型传递给它 this.product=product表示获取传递到product参数中的值,并将其分配给公共成员product clone方法的目的是返回对象的新实例。如果用户愿意,也可以很容易地再次调用同一个构造函数(假设它们在作用域中仍然有正确的参数数据),但是原始作者已经决定实现此方法来完成此任务
override public function clone():Event
{
return new ProductThumbEvent(type, product);
}