我想擺脫FindBugs警告「DMI:Random對象創建並僅使用一次」。在下面的例子中,隨機數只在對象構造時生成一次。換句話說,對於Wrap
類的單個實例的生命週期,將不會創建其他java.util.Random
實例。有沒有辦法擺脫這個警告(除了添加註釋),特別是在構造函數中實例化了java.util.Random
的情況下?在構造函數中創建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' *構造函數*。 –