Java 使用来自不同类的数组

Java 使用来自不同类的数组,java,Java,显然,我上面写的东西是行不通的,我想知道如何(如果可能的话)做到这一点 基本上,我希望有一个数组类(NewClass),并希望能够使用NewerClass中的方法,同时使用NewerClass的主要方法 这不是必要的,我只是在玩弄想法 如果您有这样的功能,它会起作用: public class NewClass { int[] anArray = {1,2,3,4}; } public class NewerClass { public static void ma

显然,我上面写的东西是行不通的,我想知道如何(如果可能的话)做到这一点

基本上,我希望有一个数组类(
NewClass
),并希望能够使用
NewerClass
中的方法,同时使用
NewerClass
的主要方法


这不是必要的,我只是在玩弄想法

如果您有这样的功能,它会起作用:

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

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

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

如果你能做到这一点就行了:

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

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

但我不知道您想要实现什么。

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

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

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

public class NewClass {
    public static final int[] anArray = {1,2,3,4};
    // final is optional.
}
你可以做任何一件事

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

你可以做任何一件事

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


您还可以查看stackoverflow中的“java封装”“java访问修饰符”关键字。您还可以查看stackoverflow中的“java封装”“java访问修饰符”关键字。在玩游戏时,我使用了以下内容:
sendToMethod(NewClass.class.newInstance().anArray)它似乎有效吗?不过,您的代码看起来更好…您在那里执行的方式有点迂回,与
(new NewClass())没有太大区别。anArray
@qwertyRocker按照@RobHruska描述的方式执行肯定更好,不要使用
NewClass.class.newInstance()
好的,感谢您的帮助:D我想我将给他们提供访问器方法,看起来更合理、更易于阅读。在玩游戏时,我使用了以下方法:
sendToMethod(NewClass.class.newInstance().anArray)它似乎有效吗?不过,您的代码看起来更好…您在那里执行的方式有点迂回,与
(new NewClass())没有太大区别。anArray
@qwertyRocker按照@RobHruska描述的方式执行肯定更好,不要使用
NewClass.class.newInstance()
好的,谢谢你的帮助:D我想我会给他们一些访问方法,看起来更明智,更容易阅读。