如何通过Flex PMD纠正有关动态对象类型的异议?

时间:2011-11-21 09:46:42

标签: flex actionscript pmd flex-pmd

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

当我运行FlexPMD进行代码审查时,会生成对以下方法签名中使用的动态类型对象的异议,并建议使用强类型对象。

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

有谁知道如何纠正它?

由于

2 个答案:

答案 0 :(得分:0)

您的答案就在于您的问题 - 只需使用强类型对象,或者如果item可以有各种类型,则可能使用界面。

但基本上,只要你知道自己在做什么,使用动态类型对象并没有什么问题。我要说的是忽略错误。

答案 1 :(得分:0)

在这种情况下,当然可以将项目类型设置为比Object更不通用的东西,但有时你不能,或者Object是完全正确的类型,在这种情况下你可以使用//NOPMD注释 - 它将指示PMD验证器跳过定义。当然,好的做法是解释你使用//NOPMD的原因。