在 Java 中安全地将 long 转换为 int
在Java中,验证从到的强制转换不会丢失任何信息的最惯用方法是什么?long
int
这是我当前的实现:
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;
}