Estoy tratando de hacer una revisión de código para nuestro proyecto utilizando FindBugs.FindBugs RV_ABSOLUTE_VALUE_OF_RANDOM_INT advertencia
tenemos un método para generar identificación única (al azar):
public static String generateUUID(int base){
return String.valueOf(getCurrentTimeInNanos((long)base)) +
String.valueOf(Math.abs(random.nextInt()));
}
y FindBugs nos indica RV_ABSOLUTE_VALUE_OF_RANDOM_INT
advertencia (RV: Bad intento de calcular el valor absoluto de firmado entero aleatorio de 32 bits), supongo que el problema está en String.valueOf(Math.abs(random.nextInt())
.
así que si tiene una explicación de por qué es esto y cómo solucionarlo?
gracias.