如何初始化另一个 class 中定义的数组?

How to initialize array that is defined in another class?

我有这个 child class:

class ChildClass {

    public class Room{
      int size;

      public void On(int size){
        this.size = v;
      }
    }
    public Room[] ar;   
}

然后我尝试在我的主要方法中初始化 ar

public class JavaOnlineCompiler {

    public static void main(String args[]) {      
        ChildClass cc = new ChildClass();

        ChildClass.ar = cc.new Room[]{ //attempt to initialize arr
            new Room(10), new Room(29)  
        };
    }
}

但它不是这样工作的。我做错了什么?

我指的是 ChildClass 方法内部的 ar,这就是为什么我不想在 ChildClass 之外定义数组的原因。

您的 类 中有一些拼写错误。这样做吧。


    public class JavaOnlineCompiler {

       public static void main(String[] args) {
          ChildClass cc = new ChildClass();

          cc.ar = new Room[] { // attempt to initialize arr
                cc.new Room(10), cc.new Room(29)
          };
       }

    }

    class ChildClass {

       public class Room {
          int size;

          public Room(int v) {
             this.size = v;
          }
       }

       public Room[] ar;
    }