यह सत्यापित करने के लिए जावा में सबसे मुहावरेदार तरीका क्या 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;
}