[問題] inner class和shadow的幾個問題

看板java作者 (火球男兒)時間16年前 (2010/04/03 15:47), 編輯推噓1(104)
留言5則, 2人參與, 最新討論串1/2 (看更多)
各位板大好 我是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

04/03 16:11, , 1F
1.算是吧 2.應該是 outerObj.new 或 new En..Cl..().new
04/03 16:11, 1F

04/03 16:17, , 2F
抱歉打錯 修一下文
04/03 16:17, 2F
※ 編輯: fireballboy 來自: 210.85.154.23 (04/03 16:19)

04/03 16:21, , 3F
我不了解EnclosingClass.this為什麼可以呼叫到外面的
04/03 16:21, 3F

04/03 16:24, , 4F
class還有outerObj下沒有一個static method叫做new而
04/03 16:24, 4F

04/03 16:34, , 5F
且我查過object下也沒有這樣的method 所以我覺得奇怪
04/03 16:34, 5F
文章代碼(AID): #1BjlAbK- (java)
文章代碼(AID): #1BjlAbK- (java)