Java 如何使用数组创建构造函数

Java 如何使用数组创建构造函数,java,arrays,constructor,Java,Arrays,Constructor,如何从数据类转换这个简单的构造函数,使其参数存储在数组中 public class Data { private int number; public int getNumber() { return number; } public void setNumber(int number) { this.number = number; } public Data(int number){ se

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

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-array
setter
方法参数,因为
int-array
构造函数的
参数应该是
int-array
,而且
getter
方法应该返回
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);
   }
}

将实例变量更改为数组变量是否将构造函数参数也更改为数组?setNumber()将是什么?抱歉,错过了,现在添加:)这部分正确吗?public[]int getNumber(){return number;}我想应该是这样的:int[]getNumber()我使用NetBeans,在使用代码时看到错误。如果没有问题,你能告诉我如何正确使用这个构造函数吗?int[]数据=新的int[3];数据[0]=1;数据[1]=1;数据[2]=2;数据编号=新数据(数据);System.out.println(编号[0].getNumber());//不行