将类实例映射到数字

时间:2017-03-10 02:37:04

标签: java go

我是Java的新手,并且第一次尝试使用Nested类。 我有一个带有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**
}

我可能会采用错误的方式,或许可以采用更好的OOP方法,或者这样做是否可行?

1 个答案:

答案 0 :(得分: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

}