Re: [問題]inner class存取其外部成員的問題
我覺得 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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 7 篇):
java 近期熱門文章
3
14
PTT數位生活區 即時熱門文章