public class NewClass {
    int[] anArray = {1,2,3,4};
}

public class NewerClass {
    public static void main(String[] args){
        sendToMethod(NewClass.anArray);
    }
}


显然我在上面写的方式不起作用,我想知道如何(如果可能)完成它?

基本上,我想拥有一类数组(NewClass),并希望能够在NewerClass的主要方法中将它们与NewerClass中的方法一起使用。

它不是必需的,我只是在玩创意。

最佳答案

您可以通过访问器方法公开它:

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());
    }
}

10-07 16:21