一. findbugs认为错误的代码:
public
int
getRandom(
int
seed) {
return
new
Random(seed).
nextInt
();
}
二. FindBugs建议是:
1.new一个Random的对象,保存之,然后每次都使用这个对象去获取随机数,而不要每次new一个Random对象去获取。
2.FindBugs强烈推荐使用java.security.SecureRandom代替Random。
public
class
DMI_RANDOM_USED_ONLY_ONCE
{
private
SecureRandom ran;
DMI_RANDOM_USED_ONLY_ONCE(
int
seed){
ran
=
new
SecureRandom();
}
public
int
getRandom(
int
seed) {
return
ran.nextInt();
}
}