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我想我会给他们一些访问方法,看起来更明智,更容易阅读。