作者fireballboy (火球男儿)
看板java
标题[问题] inner class和shadow的几个问题
时间Sat Apr 3 15:47:47 2010
各位板大好
我是java新手
刚刚正好学到inner class的地方有几个问题不太了解
public class EnclosingClass {
private String someMember = "Some Member";
//制造一个innerclass
private class InnerClass {
private String someMember = "Inner Member";
public void doIt( ) {
System.out.println(someMember);
System.out.println(
EnclosingClass.this.someMember);
}
}
//主程式
public static void main(String[] args) {
//new出inner class
EnclosingClass outerObj = new EnclosingClass();
EnclosingClass.InnerClass inner =
outerObj.new InnerClass();
}
}
其中画红色的地方我有点不解?
那是规定好的形式吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.85.154.23
1F:推 snowlike:1.算是吧 2.应该是 outerObj.new 或 new En..Cl..().new 04/03 16:11
2F:→ fireballboy:抱歉打错 修一下文 04/03 16:17
※ 编辑: fireballboy 来自: 210.85.154.23 (04/03 16:19)
3F:→ fireballboy:我不了解EnclosingClass.this为什麽可以呼叫到外面的 04/03 16:21
4F:→ fireballboy:class还有outerObj下没有一个static method叫做new而 04/03 16:24
5F:→ fireballboy:且我查过object下也没有这样的method 所以我觉得奇怪 04/03 16:34