FindBugsの警告「DMI:ランダムオブジェクトを作成して一度しか使用しない」を取り除きたい。次の例では、乱数はオブジェクト構築時に一度だけ生成されます。つまり、クラスWrap
の単一インスタンスのライフサイクルでは、他のインスタンスjava.util.Random
は作成されません。具体的にjava.util.Random
がコンストラクタでインスタンス化されている場合に、この警告(アノテーションを追加する以外)を取り除く方法はありますか?FindBugsを取り除くコンストラクタでランダムが作成されたときに「ランダムオブジェクトを作成して一度だけ使用する」
public final class Wrap {
/**
* Random generated double.
*/
private final double random;
/**
* Constructor.
*/
public Wrap() {
this.random = new Random().nextDouble();
}
public Double value() {
return this.random;
}
}
'Random'を保存するか、' Wrap' *コンストラクタ*に渡します。 –