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

看板java作者時間18年前 (2007/07/04 19:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/7 (看更多)
※ 引述《losesong.bbs@ptt.cc (shen)》之銘言: > ※ 引述《calais007 (淺水中)》之銘言: > : 這個是scope的問題 > : 外層的block宣告的變數可以給內層的block用 > : 同層的block內的變數不能互用. > 謝謝你的回答 > 但是我覺得這樣解釋好像怪怪的 > 因為我的問題是出在:refA如果到了建構式才去宣告並指派一個物件給它 > 這樣情況下,內部類別去存取refA才會出現compile error > 或者calais板友的意思是說,inner class已經視為另一塊block,所以才會不能取用?? > 但是我看書上是說,inner class(非static),可以存取外部class的成員 > 似乎跟block沒有關係?? 就如同calais007大大所說的,你的refA這個物件參考變數是宣告在建構子裡, 那麼在建構子結束後,變數也會跟著消失,如何能在別的地方取用呢? 而"內部類別可以取用外部class成員"這句話,是指直接宣告在class下的成員 ,所以當你將refA這個變數宣告在class下,就可以取用,所以編譯當然就ok -- ┌─────KKCITY─────┐ ◢╱ 只要你通過身份認證 ~ ◥█ bbs.kkcity.com.tw 免經驗、五人連署即開班系板 └──From:61.216.167.50 ──┘ ◥╲ 趕快為班上設個秘密基地吧! --
文章代碼(AID): #16Yttm00 (java)
討論串 (同標題文章)
文章代碼(AID): #16Yttm00 (java)