Re: [問題]inner class存取其外部成員的問題

看板java作者 (godfat 真常)時間19年前 (2007/07/04 18:33), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/7 (看更多)
我覺得 java 的 inner class 滿有趣的,所以稍微看了一下你的問題 基本上﹍ ※ 引述《losesong (shen)》之銘言: : ※ 引述《calais007 (淺水中)》之銘言: : : 這個是scope的問題 : : 外層的block宣告的變數可以給內層的block用 : : 同層的block內的變數不能互用. that's right. : 謝謝你的回答 : 但是我覺得這樣解釋好像怪怪的 你的問題的答案就是上面那樣,跟 inner class 沒有關係。 你原先的寫法 refA 是在 constructor (後面以 c'tor 稱之) 裡面才可取用。 簡單地說就是 local variable 此外,inner class 寫法錯誤﹍ 要這樣寫: class O{ class I{ } } 建議你重看一下 scope 的觀念再看 inner class : 但是我看書上是說,inner class(非static),可以存取外部class的成員 : 似乎跟block沒有關係?? true. 所以說你的問題跟 inner class 無關,先確認你的 scope 觀念正確,例如: class C{ int i; C(int i){ int j = i + this.i; } } 哪個 i 是哪個 i ? -- 「行け!Loki!」(rocky ロッキー) -Gurumin ぐるみん 王子? XD -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.228.88.200
文章代碼(AID): #16YtTrzf (java)
討論串 (同標題文章)
文章代碼(AID): #16YtTrzf (java)