2017-03-10 133 views
-1

我對Java非常陌生,並且一直試圖首次使用嵌套類。 我有2個內部類的外部類,我想能有 的內部類將類實例映射到數字

class OuterClass { 
    ... 
    class Person { 
     class Like { 
     } 
     **public static Map<Integer, Like> Likes;** 
    } 
} 

是否有可能在Java中? 在Golang會看起來像這樣的例子:

type Like struct { 

} 

type Person struct { 
    Name string 
    **Likes map[int]Like** 
} 

我可能是走錯路了,也許這樣做存在或有可能這樣的一個更好的面向對象計算策略?

+1

你試過,你發佈的代碼?什麼地方出了錯? (您是否可能向Google發送了錯誤消息?) – ruakh

回答

0

是的,這是可能的,你的代碼會像

class Client{ 

class Outer{ 
    class Phone{ 
     class Like{ 
       public void sayHello(){ 
       System.out.println("Hello"); 
      } 
     } 

     public static void method(Outer.Phone.Like g){ 
      l.sayHello(); 
     } 
    } 

} 

    public static void main(String[] args){ 
    Client q = new Client(); 
    Client.Outer o = q.new Outer(); 
    Client.Outer.Phone p = o.new Phone(); 
    Client.Outer.Phone.Like l = p.new Like();   
    p.method(l);  //call sayHello and print Hello 

}