Re: [問題]inner class存取其外部成員的問題
※ 引述《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 》──┘ ◥╲ 趕快為班上設個秘密基地吧! ◢
--
討論串 (同標題文章)
完整討論串 (本文為第 5 之 7 篇):