Ho fatto una breve domanda e speravo che qualcuno potesse aiutarmi a capirlo. Sono nuovo di Java e sto cercando di imparare su classi e oggetti e vedo che puoi chiamare parametri nel costruttore della classe. Ad esempio:
public class PairOfDice {
public int[] dice = new int[2]; //Create an array of length 2 to hold the value of each die
PairOfDice(int die1, int die2){ //Constructor
dice[0] = die1; //Assign first parameter to the first die
dice[1] = die2; //Assign second parameter to the second die
}
}
Ma mi chiedo se sia possibile dire a un costruttore (oa qualsiasi altro metodo) di aspettarsi un numero arbitrario di parametri. Ad esempio:
public class SetOfDice {
SetOfDice(int numberOfDice /*Further parameters*/){ //Constructor
public int[] dice = new int[numberOfDice]; //Create an array with a length based on the value of the first parameter
for(int counter = 0; counter < numberOfDice ; counter++) {
//Insert loop here for populating array with the rest of the parameters
}
}
}
Suppongo che non lo sia, ma voglio essere sicuro. Qualcuno può darmi qualche idea se qualcosa del genere è possibile? E se no, fammi sapere se c'è un modo migliore per ottenere questo risultato?