au lieu de le faire:
PersonInstance instance1 = new PersonInstance();
PersonInstance instance2 = new PersonInstance();
...
...
...
PersonInstance instance99 = new PersonInstance();
Vous pouvez utiliser un array
pour créer tous les 70 cas de PersonInstance, comme:
PersonInstance[] personInstances = new PersonInstance[N];
for(int i = 0; i < personInstances.length; i++){
personInstances[i] = new personInstances();
}
où N
est le nombre de créneaux horaires dans le tableau où vous pouvez stocker des instances de PersonInstance
. Dans votre cas, N
serait 70:
PersonInstance[] personInstances = new PersonInstance[70];
for(int i = 0; i < personInstances.length; i++){
personInstances[i] = new personInstances();
}
Alors si vous souhaitez accéder à nombre de PersonInstance k
, vous le faire:
PersonInstace thisPerson = personInstances[k-1];
depuis un tableau commence à partir de l'index 0, e.g si vous voulez accéder PersonInstance 56
, vous le ferait par:
PersonInstace thisPerson = personInstances[55];
Hope it helps.
RÉPONSE À JOUR:
Si, par exemple, BrotherInstance étend PersonInstance, vous pouvez ajouter un BrotherInstance à votre tableau de PersonInstance comme:
PersonInstance[] personInstances = new PersonInstance[70];
//add 50 PersonInstances
for(int i = 0; i < personInstances.length-20; i++){
personInstances[i] = new PersonInstances();
}
//add 20 BrotherInstances
for(int i = 50; i < personInstances.length; i++){
personInstances[i] = new BrotherInstances();
}
et d'y accéder un par un comme:
PersonInstance currentPerson = personInstances[24] //A PersonInstance
PersonInstance currentBrother = personInstances[61] //A Brother instance
ou
BrotherInstance currentBrother = personInstances[61] //A Brother instance
ou boucle tous comme:
for(PersonInstance person: personInstances){
//Do something with every person here, maybe print out something.
}
Ce for-loop
fera une boucle par tous les PersonInstances, wether ils sont PersonInstance ou BrotherInstance car ils sont soit un PersonIntance ou de prolonger PersonInstance.
Mais ce ne sont pas les mêmes. –
vous pouvez utiliser le motif de conception d'usine pour créer l'objet que vous voulez.la création d'objet peut être enrouler autour de la boucle. – gihan
Vous savez ce que je veux dire. –