Tôi đang cố gắng xem xét mã cho dự án của chúng tôi bằng FindBugs.FindBugs Cảnh báo RV_ABSOLUTE_VALUE_OF_RANDOM_INT
chúng ta có một phương pháp để tạo ra id duy nhất (ngẫu nhiên):
public static String generateUUID(int base){
return String.valueOf(getCurrentTimeInNanos((long)base)) +
String.valueOf(Math.abs(random.nextInt()));
}
và FindBugs chỉ RV_ABSOLUTE_VALUE_OF_RANDOM_INT
cảnh báo (RV: Xấu nỗ lực để tính giá trị tuyệt đối của chữ ký số nguyên ngẫu nhiên 32-bit), tôi đoán các vấn đề nằm trong số String.valueOf(Math.abs(random.nextInt())
.
vì vậy nếu bạn có giải thích về lý do này và cách khắc phục?
cảm ơn.