作者godfat (godfat 真常)
看板java
标题Re: [问题]inner class存取其外部成员的问题
时间Wed Jul 4 18:33:22 2007
我觉得 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