次のループがあり、PMD 静的チェック メッセージが表示されました。ループごとに新しいインスタンスを作成する必要がありますが、別の方法でそれを行う方法はありますか?
for (AnnoValue currValue : collection.getValues())
{
Voc(termName, this.nameSpace, this.alias);
}
次のループがあり、PMD 静的チェック メッセージが表示されました。ループごとに新しいインスタンスを作成する必要がありますが、別の方法でそれを行う方法はありますか?
for (AnnoValue currValue : collection.getValues())
{
Voc(termName, this.nameSpace, this.alias);
}
最初に、反復ごとにこの 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.
.....
.....
}