如何初始化另一个 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;
}
我有这个 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;
}