简体   繁体   中英

How to create constructor with array

How to convert this simple constructor from Data class in such a way that its arguments will be stored in arrays?

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

you can change like

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

change instance variable to int array and setter method argument as int array also constructor's argument should be int array and also getter method should return int array .

You can use constructor with varargs parameter. So, you will be able to hold the parameters in an array.

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM