好吧,这是一个猜测,一个非常简单的问题,我对此感到困惑......但是它让我很头疼。 来源如下:
import java.util.Arrays;
public class InputValues {
public int[] myarrayvar;
public InputValues(int[] myarraypass) {
---- help here
}
public void init() {
---help here
}
public int[] getmyarrayvar() {
return myarrayvar;
}
public void setmyarrayvar(int[] myarraypass) {
this.myarrayvar= mayarraypass;
}
}
我用这个来调用它
InputValues inputValues = new InputValues(myarraypass);
inputValues.init();
myarraypass 的类型为 int[]。
就像我说的,这应该很容易......但由于某种原因我无法让它工作......
最佳答案
- 如果您的 myarrayvar 是公共(public)的,那么为什么您需要 setter 和 getter。仅当您的成员无法被外界访问时(即,它被标记为私有(private)),您才需要它们。
- Nest,您可以在构造函数中使用以下内容来设置数组,
public InputValues(int[] myarraypass) { this.myarrayvar = new int[myarraypass.length]; System.arraycopy(myarraypass, 0, this.myarrayvar, 0, myarraypass.length ); }
关于java - 设置传递给函数的数组变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12971341/