9

java.lang.Long数百万の s をプリミティブ型に変換する必要がある奇妙なシナリオがありintます。これを1日に数回、毎日行う必要があります。通常、私はこの種の単純なキャストについて心配することはありませんが、非常に頻繁に行われているため、これを行う最も効率的な方法とその理由を尋ねなければなりません。

私の最初の試み:

Long myLong = getLong();
int x = Integer.valueOf(myLong.toString())

これは、納屋の周りを 3 方向に移動するように見えますが。前もって感謝します。

4

3 に答える 3

24

Longクラスにはメソッドがあります。.intValue()これがあなたが探しているものだと思います...

(警告、精度などが失われる可能性がありますが、おそらくすでに知っているでしょう)

于 2013-01-05T15:41:09.083 に答える
9

これを試して

int x = myLong.intValue( );
于 2013-01-05T15:40:58.533 に答える
-2

これを試して

Integer i = (int) (long) b;
于 2014-05-13T12:35:12.807 に答える