Integer i = theLong != null ? theLong.intValue() : null;
または、nullについて心配する必要がない場合:
// auto-unboxing does not go from Long to int directly, so
Integer i = (int) (long) theLong;
また、どちらの場合でも、オーバーフローが発生する可能性があります(LongはIntegerよりも広い範囲を格納できるため)。
Java 8には、オーバーフローをチェックするヘルパーメソッドがあります(その場合は例外が発生します)。
Integer i = theLong == null ? null : Math.toIntExact(theLong);
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加