【发布时间】:2011-09-27 10:02:45
【问题描述】:
我正在尝试使用 FindBugs 对我们的项目进行代码审查。
我们有一种方法可以(随机)生成唯一 ID:
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())。
有没有人解释为什么会这样以及如何解决它?
【问题讨论】: