Я пытаюсь сделать обзор кода для нашего проекта с использованием FindBugs.
у нас есть метод для генерации уникального идентификатора (случайным образом):
public static String generateUUID(int base){
return String.valueOf(getCurrentTimeInNanos((long)base)) +
String.valueOf(Math.abs(random.nextInt()));
}
, а findBugs указывает RV_ABSOLUTE_VALUE_OF_RANDOM_INT
предупреждение (RV: неверная попытка вычислить абсолютное значение 32-разрядного случайного целого числа со знаком), я думаю, проблема в String.valueOf(Math.abs(random.nextInt())
.
У кого-нибудь есть объяснение, почему и как это исправить?