Какой самый идиоматический способ в 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;
}
