public class NewClass {
int[] anArray = {1,2,3,4};
}
public class NewerClass {
public static void main(String[] args){
sendToMethod(NewClass.anArray);
}
}
显然我上面写的不起作用,我想知道如何(如果可能的话)可以做到的?
基本上我想要一类数组(NewClass
),并希望能够在NewerClass
的主要方法中使用NewerClass
中的方法。< / p>
它不是必不可少的,我只是在玩弄想法。
答案 0 :(得分:2)
如果你这样做会有用:
public class NewClass {
public static final int[] anArray = {1,2,3,4};
// final is optional.
}
但我不知道你想要达到的目的。
答案 1 :(得分:2)
您可以通过访问者方法公开它:
public class NewClass {
private int[] anArray = { 1, 2, 3, 4 };
public int[] getAnArray() {
return anArray;
}
}
public class NewerClass {
public static void main(String[] args) {
NewClass myNewClass = new NewClass();
sendToMethod(myNewClass.getAnArray());
}
}
答案 2 :(得分:1)
你可以做任何一次
public class NewClass { static int[] anArray = {1,2,3,4}; }
或
public class NewerClass {
public static void main(String[] args){
sendToMethod(new NewClass().anArray);
}
}