私は 'generateNumber'メソッドが呼び出されるたびに1ずつインクリメントするLongプリミティブ型を使用しています。ロングが上限に達するとどうなりますか?例外をスローするか、最小値にリセットされますか?それがオーバーフローしてLong.MIN_VALUE
にラップアラウンドしますJavaロングプリミティブ型の最大制限
class LongTest {
private static long increment;
public static long generateNumber(){
++increment;
return increment;
}
}
かなり大きい範囲 - '8バイトの符号付き(2の補数)。範囲は-9,223,372,036,854,775,808から+ 9,223,372,036,854,775,807までです。http://www.cafeaulait.org/course/week2/02.html – Coffee
最大値に達すると、次に最小値にロールオーバーします。 – Smit