1. ホーム
  2. java

[解決済み] Java Longプリミティブ型の最大制限 [重複]。

2022-06-21 06:43:12

質問

Longプリミティブ型を使用しており、'generateNumber'メソッドが呼ばれるたびに1ずつ増加します。もし、Longが最大値に達したらどうなるのでしょうか? 以下は私のサンプルコードです。

class LongTest {
   private static long increment;
   public static long generateNumber(){
       ++increment;
       return increment;
   }
}

どのように解決するのですか?

Long.MAX_VALUE9,223,372,036,854,775,807 .

ナノ秒に1回関数を実行していたとしても、この状況に遭遇するのに292年以上かかると このソース .

こうなると、そのままラップして Long.MIN_VALUE または -9,223,372,036,854,775,808 というように、他の人が言っているように