看板 java 關於我們 聯絡資訊
各位板大好 我是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