Apache flex 如何通过FlexPMD纠正有关动态对象类型的异议?
我的一个flex文件中的代码在DataGrid中用作labelFunction 当我运行Apache flex 如何通过FlexPMD纠正有关动态对象类型的异议?,apache-flex,actionscript,pmd,flex-pmd,Apache Flex,Actionscript,Pmd,Flex Pmd,我的一个flex文件中的代码在DataGrid中用作labelFunction 当我运行FlexPMD进行代码检查时,它会生成一个关于以下方法签名中使用的动态类型对象的异议,并建议使用强类型对象 public function getFormattedCreatedTime(item:Object, column:DataGridColumn):String { var value:Date=item[column.dataField]; return dateFormat
FlexPMD
进行代码检查时,它会生成一个关于以下方法签名中使用的动态类型对象的异议,并建议使用强类型对象
public function getFormattedCreatedTime(item:Object, column:DataGridColumn):String {
var value:Date=item[column.dataField];
return dateFormatter.format(value);
}
有人知道如何纠正吗
谢谢您的问题已经有了答案-只需使用强类型对象,或者如果
项
可以有多种类型,则可以使用接口
但基本上,只要您知道自己在做什么,使用动态类型对象并没有什么错。我建议忽略错误。在这种情况下,当然可以将item键入比Object更不通用的类型,但有时不能,或者Object正好是正确的类型,在这种情况下,可以使用
//NOPMD
注释-它将指示PMD验证器跳过定义。当然,最好的做法是解释使用//NOPMD
的原因