0

次のループがあり、PMD 静的チェック メッセージが表示されました。ループごとに新しいインスタンスを作成する必要がありますが、別の方法でそれを行う方法はありますか?

for (AnnoValue currValue : collection.getValues())
{

Voc(termName, this.nameSpace, this.alias);

}
4

1 に答える 1

0

最初に、反復ごとにこの Voc インスタンスを再利用できるかどうかを確認します。その場合は、このインスタンスの作成をループの外に移動し、可能であればループの開始時に状態情報をクリアします。

Voc vocInst = new Voc();
vocInst.setNamespace(this.nameSpace);
vocInst.setAlias(this.alias);
for (AnnoValue currValue : collection.getValues())
{
  vocInst.clear();
  vocInst.setTermName(termName); // I believe this is local variable and the rest of the parameters are instance variables.
  .....
  .....
}
于 2012-12-04T14:08:36.503 に答える