如何用数组创建构造函数

How to create constructor with array

如何从数据 class 转换这个简单的构造函数,使其参数存储在数组中?

public class Data {
    private int number;

    public int getNumber() {
        return number;
    }

    public void setNumber(int number) {
        this.number = number;
    }


    public Data(int number){
        setNumber(number);
    }
}

你可以这样改

public class Data {
private int [] number;

public []int getNumber() {
    return number;
}

public void setNumber(int[] number) {
    this.number = number;
}


public Data(int[] number){
    setNumber(number);
}
}

将实例变量更改为 int arraysetter 方法参数为 int array 并且 constructor's 参数应为 int array 并且 getter 方法应该 return int array.

您可以使用带有 varargs 参数的构造函数。因此,您将能够将参数保存在一个数组中。

public class Data {
   private int [] number;

   public []int getNumber() {
      return number;
   }
   public void setNumber(int... number) {
    this.number = number;
   }    
   public Data(int... number){
    setNumber(number);
   }
}