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

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

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

基本上我想要一个数组类(NewClass),并希望能够将它们与NewerClasswhile 的 main 方法中的方法一起使用NewerClass

它不是必需的,我只是在玩弄想法。

4

3 回答 3

2

如果你有这样的东西,它会起作用:

public class NewClass {
    public static final int[] anArray = {1,2,3,4};
    // final is optional.
}

但我不知道你想要达到什么目的。

于 2012-11-29T14:32:22.237 回答
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());
    }
}
于 2012-11-29T14:32:24.383 回答
1

你可以做

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

或者

public class NewerClass { 
    public static void main(String[] args){  
        sendToMethod(new NewClass().anArray); 
    }
}
于 2012-11-29T14:32:54.050 回答