0

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

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

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

有谁知道如何纠正它?

谢谢

4

2 回答 2

0

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

于 2011-11-22T12:09:27.120 回答
0

您的问题有答案 - 只需使用强类型对象,或者如果item可以有各种类型的接口。

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

于 2011-11-21T11:05:54.470 回答