Как исправить возражение о типе объекта Dymanic с помощью FlexPMD? - PullRequest
0 голосов
/ 21 ноября 2011

У меня есть код в одном из моих flex-файлов, который используется как labelFunction в DataGrid.

Когда я запускаю FlexPMD для проверки кода, он генерирует возражение по поводу объекта динамического типа, используемого в следующей сигнатуре метода, и предлагает использовать объект строго типа.

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

Кто-нибудь знает, как это исправить?

Спасибо

Ответы [ 2 ]

0 голосов
/ 22 ноября 2011

В этом случае, конечно, можно было бы напечатать элемент в нечто менее универсальное, чем Object, но иногда вы не можете, или Object является совершенно правильным типом, в этом случае вы можете использовать //NOPMD comment - it даст команду валидатору PMD пропустить определение. Конечно, хорошей практикой является также объяснение причины, по которой вы использовали //NOPMD.

0 голосов
/ 21 ноября 2011

У вас есть ответ на ваш вопрос - просто используйте объект строго типа или, возможно, интерфейс, если item может иметь различные типы.

Но в принципе нет ничего плохого в использовании объектов динамического типа, еслиты знаешь что делаешьЯ бы сказал, просто игнорировать ошибку.

...