2011-11-21 18 views
0

我在我的flex文件中的一個代碼中用作DataGrid中的labelFunction。如何通過FlexPMD糾正dymanic對象類型的異議?

當我運行FlexPMD來執行代碼審查時,它會生成有關下面方法簽名中使用的動態類型對象的異議,並建議使用強類型對象。

public function getFormattedCreatedTime(item:Object, column:DataGridColumn):String { 
    var value:Date=item[column.dataField]; 
    return dateFormatter.format(value); 
    } 

有誰知道如何糾正它?

感謝

回答

0

您的問題的答案 - 只是用一個強類型的對象,或者是一個接口,如果item可以有不同的類型。

但是基本上,只要你知道你在做什麼,使用動態類型對象就沒有問題。我會說只是忽略了錯誤。

0

在這種情況下,當然可以將項目輸入爲比Object更通用的項目,但有時您不能,或者Object是完全正確的類型,在這種情況下,您可以使用//NOPMD評論 - 它會指示PMD驗證程序跳過定義。當然,最好的做法是解釋你使用//NOPMD的原因。