是否可以编写带有参数的吸气剂?

问题描述

| 我在PureMVC的文档中发现了两个非常奇怪的代码段:
public function get resultEntry( index:int ) : SearchResultVO
{
    return searchResultAC.getItemAt( index ) as SearchResultVO;
}
稍后:
var item:SearchResultVO = searchProxy.resultEntry( 1 );
(可在“最佳做法[英语]中找到,第38页底部和第39页顶部) 我一直以为吸气剂一定不能接受参数(FDT确实告诉我“不允许使用吸气剂参数”),所以我想知道这里发生了什么。 这仅仅是一个不幸的错字(只是一个普通的函数,没有“ get”),还是一些隐藏的功能/伏都教徒?     

解决方法

通常,实现此目的的唯一方法如下:
public function getResultEntry( index:int ) : SearchResultVO
{
    return searchResultAC.getItemAt( index ) as SearchResultVO;
}
原因是因为get是保留的ActionScript关键字。实际上,它将把您的函数公开为公共属性,并且需要预定义的格式。 它以严格和非严格的类型检查方式出现,因此我猜测它是PureMVC文档中的错字:) 我建议您写一封电子邮件给Cliff Hall然后:P 干杯