Réponses
Trop de publicités?
Sean Patrick Floyd
Points
109428
birdy
Points
2521
Jacob Marble
Points
6121
Si vous prenez soin de vérifier pour les dépassements et ont Goyave à portée de main, n'est - Ints.checkedCast()
:
int theInt = Ints.checkedCast(theLong);
La mise en œuvre est extrêmement simple, et jette IllegalArgumentException sur overflow:
public static int checkedCast(long value) {
int result = (int) value;
checkArgument(result == value, "Out of range: %s", value);
return result;
}
Jeff Foster
Points
22175
Vous aurez besoin de taper le transtyper.
Gardez à l’esprit qu’une longue a une plus grande gamme d’int donc vous pouvez perdre des données.
Si vous parlez des types boxed, puis lisez la documentation.