Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将类实例映射到数字_Java_Go - Fatal编程技术网

Java 将类实例映射到数字

Java 将类实例映射到数字,java,go,Java,Go,我对Java非常陌生,第一次尝试使用嵌套类。 我有一个外部类和两个内部类,我正在努力使 下层阶级 class OuterClass { ... class Person { class Like { } **public static Map<Integer, Like> Likes;** } } 我可能走错了路,可能是一种更好的OOP方法,或者是这种方法可行吗?是的,这是可能的,您的代码如下 class Client

我对Java非常陌生,第一次尝试使用嵌套类。 我有一个外部类和两个内部类,我正在努力使 下层阶级

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

我可能走错了路,可能是一种更好的OOP方法,或者是这种方法可行吗?

是的,这是可能的,您的代码如下

  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

}

您是否尝试过您发布的代码?出了什么问题?(谷歌可能有错误信息吗?)
  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