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

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

明らかに、私が上でそれをどのように書いたかはうまくいきません、私はそれがどのように(可能であれば)できるのだろうかと思っていましたか?

基本的に私は配列のクラス( )を持ちたいと思っており、のメインメソッドである間NewClassからのメソッドでそれらを使用できるようにしたいと思っています。NewerClassNewerClass

それは必須ではありません、私は単にアイデアで遊んでいます。

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 に答える