ループ内で宣言された変数をforループの外側から呼び出せるようにする方法はありますか?Java - 外部からループ内で宣言された変数
答えて
ループが終了したときにオブジェクトが必要な場合は、ループが終了してもまだ存在するオブジェクトへの参照を作成する必要があります。だから、あなたはそれ自身のスコープでそれを作成することができますあなたは、あなたがそれで行われた後、そのオブジェクトの周りに付着したくない場合は、あなただけのループの後に一つのことのためにそれを使用する必要があると言うこの
Object pointer = null;
for (int v = 0; v < n; v++) {
...
pointer = myObj;
}
// use pointer here
んこのように:このロジックに続き
{
Object pointer = null;
for (int v = 0; v < n; v++) {
...
pointer = myObj;
}
// use pointer here
}
// pointer no longer exists here
、あなたもループ自体
for (int v = 0; v < n; v++) {
...
{
// If loop is done, now use the myObj
}
}
内のスコープを作成することができますそして最後に、なぜちょうど範囲を取り除くと、ループ内でOBJを使わないのでしょうか?
for (int v = 0; v < n; v++) {
...
// If loop is done, now use the myObj
}
あなたがループ内の変数(または中括弧の任意のセット)を作成した場合、その範囲は、そのループの本体のみです。変数を手作業で作成してループに設定する必要があります。
ループの内部にあるコードによって変数が変更されますか? –
はい、あなたが行うことはすべて完了したままになります – rtpax
ブロック内で宣言された変数はブロック外ではアクセスできません。ブロックの範囲と有効期間はブロックに限定されています。ブロック外で宣言された変数の場合、ブロック内でその値を変更でき、あなたがブロックから出てくると反映されます。このリンクを理解するには、http://www.java2s.com/Tutorial/Java/0020__Language/VariableScope.htm
- 1. ループ内で宣言された変数
- 2. サーブレット内のinit()メソッドの外側で宣言された変数
- 3. Javascriptスコープ:forEachループの外側ではなく内部で宣言された変数
- 4. クラスの内部または外部の関数宣言
- 5. forループの内部での宣言変数のキャスト
- 6. whileループの外で宣言された変数は、スカラのwhileループの内側ではアクセスできません。
- 7. PHP関数の外部で宣言された変数へのアクセス
- 8. ループ外で変数を宣言してループ内で使用する
- 9. Javaネストされた内部クラスのアクセス外部クラス変数
- 10. ハイブコンテキスト内で宣言された変数は外部には表示されません
- 11. Javaでは、静的メソッド自体の内部で宣言された変数は静的ですか?
- 12. 関数内で変数が宣言されていて、すぐに外部に更新されない
- 13. 内部ループから変数を持つ外部要素にアクセスするネストされたfor-eachループ
- 14. モデルからコントローラーで宣言された変数へのアクセス
- 15. スイッチ:宣言された変数外のスイッチとそれに
- 16. 関数の先頭で宣言された変数と後で宣言された変数の差
- 17. ループ内で変更された変数がループ外に残らない
- 18. foreach、performance-wise。ループの前に一度変数を宣言すべきか、ループの内部に変数を宣言すべきですか?
- 19. 外部からonCreateで宣言されたWebviewにアクセスする方法は?
- 20. 変数をループ内またはループ外に宣言する方が良いですか?
- 21. forループ内forループで宣言された変数iの値を使用しますか?
- 22. forループ内で宣言された変数は、ループのパフォーマンスに影響しますか?
- 23. Go:forループ内で新しい変数が作成されたときの複数変数の短い再宣言?
- 24. 関数内で宣言された静的変数の値は何ですか?
- 25. メインメソッドから変数を宣言することとメインメソッドから内部変数を宣言することの違いは何ですか?
- 26. Whileループは変数の宣言がループの外側で行われたときにコンピュータをハングさせます
- 27. 宣言された変数へのデータベース
- 28. Java変数の宣言
- 29. クラス内の関数内で宣言された変数へのアクセス(PHP)
- 30. Pythonの関数内で渡された変数からグローバル変数を宣言する
いいえ、それは範囲の全体のポイントです。 – Savior
はいそれはforループの外に宣言します – ControlAltDel
私はこの質問がなぜ非常に多くのダウン投票を持っているのかわかりません。初心者の正直な質問です。私たちがプログラミング/ Java(または同様の規則を持つ言語)を学び始めたとき、ほとんどの人が私たちの生活の中で一度尋ねたことでしょう。 – Pshemo