私のクラスでは、私はフィールドint count
を持っています。私はcount
変数の値に応じて、次のように新しい変数を作成したい:int a = new Integer(count)
。しかし、カウント変数:count++
を更新すると、変数a
も更新されます。どのように非参照int変数を作成するのですか?GWT。プリミティブ(参照不可能な)整数変数を作成する
1
A
答えて
3
これはJavaでは実行できません。
class MutableInteger {
public int value;
}
すると、それ以降::あなたの最も近いベットが単一のintで囲むクラスを作成し、代わりにその参照することです
MutableInteger a = new MutableInteger();
a.value = 5;
MutableInteger b = a;
b.value++;
a.value++;
//since a.value is the same primitive as b.value, they are both 7
しかし:これは一般的に受け入れられて最高の束を破りますJavaの実践あなたは本当の問題が何であれ解決する別の方法を探すかもしれません。
2
あなたが記述した状況は実際には起こり得ません。
は、このコードを試してみてください。
int count = 15;
int a = new Integer(count);
count++;
Window.alert("a is "+ a + " and count is " + count);
count
が更新され、a
はありません。つまり、どこかでエラーが発生していることを意味します。
1
0
あなたの問題は、やや見当違いです。理由は次のとおりです。
Javaでは、プリミティブ値がコピーされると、その参照はコピーされません。 あなたのコードを見て、あなたが追加のステップを行っている場所を探してください。
Integer
のコンストラクタはこれを使用しています。
this.integer = integer;
関連する問題
- 1. GWTでサイズ変更可能なイメージを作成するには?
- 2. Tensorflowで訓練不可能な変数を作成する方法は?
- 3. 不変クラスへの再割り当て可能な参照を作成するには?
- 4. 不可能なボールトを作成する
- 5. GWTコード内のJavascript定数を参照
- 6. 不可能な単位と無作為変数
- 7. 不変の整数
- 8. 変数を参照
- 9. 可能なINI参照
- 10. 可能な循環参照?
- 11. MySQLの推測不可能な整数主キー
- 12. React:作成不可能なアラートコンポーネントを作成する
- 13. Serial.read()を使用可能な整数に変換する
- 14. テラフォーム/設定:不明な変数が参照さ
- 15. 矢印機能。関数が参照する変数
- 16. 一連の変数を参照することは可能ですか?
- 17. なぜ可変参照ではなく、BufReaderへの不変参照を渡すだけですか?
- 18. 不可能な変数を動的にする方法
- 19. Python:特殊文字を操作可能な整数に変換するには?
- 20. MVC3 - 選択可能なリストを作成する(詳細を参照)
- 21. 照会可能な照会データ数
- 22. GWTでクリック可能なリンクを作成する方法は?
- 23. スタック参照変数
- 24. 不可能な場合、可変値を整数に強制する方法はありますか?
- 25. BeanCurrentlyInCreationExceptionについての解決不可能な循環参照
- 26. MCG002解決不可能な型参照 'System.ComponentModel.Design.IDesignerHost'
- 27. 利用可能な関数から関数を作成する
- 28. Java - 参照変数を変更する
- 29. 不可能なレジスタインスタンスとELBの作成
- 30. 可能:変数名を操作する
1 - 興味があるだけ、あなたはこの休憩ことに言及しているベストプラクティスは何ですか? – jmort253