Próbuję zrobić przegląd kodu dla naszego projektu za pomocą FindBugs.FindBugs RV_ABSOLUTE_VALUE_OF_RANDOM_INT ostrzeżenie
mamy metodę, aby wygenerować unikalny identyfikator (losowo):
public static String generateUUID(int base){
return String.valueOf(getCurrentTimeInNanos((long)base)) +
String.valueOf(Math.abs(random.nextInt()));
}
i findBugs wskazuje RV_ABSOLUTE_VALUE_OF_RANDOM_INT
ostrzegawcze (rv: Bad próbę obliczyć wartość bezwzględną podpisanego 32-bitowy losowej liczby całkowitej), chyba problem jest w String.valueOf(Math.abs(random.nextInt())
.
, więc jeśli masz wyjaśnienie, dlaczego tak jest i jak to naprawić?
dzięki.