Randomオブジェクトが生成され、たった1回だけ使用されています

 

一. 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();
    }
}

你可能感兴趣的:(Security)