Apache flex 如何通过FlexPMD纠正有关动态对象类型的异议?

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

我的一个flex文件中的代码在DataGrid中用作labelFunction

当我运行
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
的原因