Cách thức thành ngữ nhất trong Java để xác minh rằng việc truyền từ long
đến int
không mất bất kỳ thông tin nào?
Đây là triển khai hiện tại của tôi:
public static int safeLongToInt(long l) {
int i = (int)l;
if ((long)i != l) {
throw new IllegalArgumentException(l + " cannot be cast to int without changing its value.");
}
return i;
}