1. ホーム
  2. java

[解決済み] Integerのint値をインクリメントしますか?

2022-02-15 17:13:04

質問

JavaでIntegerの値をインクリメントするにはどうすればよいですか?intValueで値を取得し、new Integer(int i)で値を設定できることは知っています。

playerID.intValue()++;

は動作しないようです。

注:PlayerIDはIntegerで作成されたものです。

Integer playerID = new Integer(1);

解決方法は?

Integer オブジェクトは不変なので、一度作成した値を変更することはできません。新しい Integer を作成し、既存のものを置き換えます。

playerID = new Integer(playerID.intValue() + 1);