544 Stimmen

Sicheres Casting von long nach int in Java

Was ist der idiomatischste Weg in Java, um zu überprüfen, ob ein Cast von long à int keine Informationen verliert?

Dies ist meine derzeitige Implementierung:

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;
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X