作者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
推 snowlike:1.算是吧 2.應該是 outerObj.new 或 new En..Cl..().new 04/03 16:11
→ fireballboy:抱歉打錯 修一下文 04/03 16:17
※ 編輯: fireballboy 來自: 210.85.154.23 (04/03 16:19)
→ fireballboy:我不了解EnclosingClass.this為什麼可以呼叫到外面的 04/03 16:21
→ fireballboy:class還有outerObj下沒有一個static method叫做new而 04/03 16:24
→ fireballboy:且我查過object下也沒有這樣的method 所以我覺得奇怪 04/03 16:34