我的一个flex文件中的代码用作DataGrid中的labelFunction。
当我运行FlexPMD
进行代码审查时,会生成对以下方法签名中使用的动态类型对象的异议,并建议使用强类型对象。
public function getFormattedCreatedTime(item:Object, column:DataGridColumn):String {
var value:Date=item[column.dataField];
return dateFormatter.format(value);
}
有谁知道如何纠正它?
由于
答案 0 :(得分:0)
您的答案就在于您的问题 - 只需使用强类型对象,或者如果item
可以有各种类型,则可能使用界面。
但基本上,只要你知道自己在做什么,使用动态类型对象并没有什么问题。我要说的是忽略错误。
答案 1 :(得分:0)
在这种情况下,当然可以将项目类型设置为比Object更不通用的东西,但有时你不能,或者Object是完全正确的类型,在这种情况下你可以使用//NOPMD
注释 - 它将指示PMD验证器跳过定义。当然,好的做法是解释你使用//NOPMD
的原因。