4

PureMVC のドキュメントで 2 つの非常に奇妙なコードを見つけました。

public function get resultEntry( index:int ) : SearchResultVO
{
    return searchResultAC.getItemAt( index ) as SearchResultVO;
}

そして少し後で:

var item:SearchResultVO = searchProxy.resultEntry( 1 );

( Best Practices [English]の 38 ページの下部と 39 ページの上部にあります)

私は常に、ゲッターはパラメーターを受け入れてはならないと考えていました (実際、FDT は「ゲッターのパラメーターは許可されていません」と言っています)。

それはただの不幸なタイプミス (単に「get」のない通常の関数であることを意味する) ですか、それとも隠し機能/ブードゥー教ですか?

4

1 に答える 1

4

通常、これを達成する唯一の方法は次のとおりです。

public function getResultEntry( index:int ) : SearchResultVO
{
    return searchResultAC.getItemAt( index ) as SearchResultVO;
}

その理由は、getが ActionScript の予約済みキーワードであるためです。実際には、関数をパブリック プロパティとして公開し、定義済みの形式を想定しています。

これは、厳密な型チェックと非厳密な型チェックの両方の方法で発生するため、PureMVC ドキュメントのタイプミスであると推測しています:)

クリフ・ホールにメールを送ってください:P

乾杯

于 2011-05-25T09:17:11.717 に答える