Considérons une méthode qui produit différents types de résultats. Dans mon cas, il est soit un ArrayList ou un entier (pseudo code):Quel type de retour?
int a = ... // value for a comes from another function
public ArrayList compute(){ // return either ArrayList or Integer
if(a==1){
ArrayList result = new Arraylist()
for(int i=0; i<=something; i++){
arr.add(...);
}
}
if(a==2){
int result;
result = somethingElse;
}
return result;
}
En fonction du résultat de a
, le résultat de result
provient soit d'une boucle et charge les résultats dans un ArrayList, ou dans la deuxième cas, il sera juste un seul nombre.
De quel type devrait retourner la méthode?
Vous pouvez retourner une liste '' ** et ** utilisation ' Collections.singletionList (int) 'pour le cas d'une valeur unique. Mais que feriez-vous avec ce résultat? –
NoDataFound