Il m'arrive parfois (en fait, souvent) d'utiliser un tableau à un élément pour renvoyer plusieurs valeurs à partir d'une méthode. Quelque chose comme ceci :
public static int foo(int param1, int param2[], String param3[])
{
// method body
....
// set return values
param2[0] = <some value>;
param3[0] = <some value>;
return <some value>;
}
S'agit-il d'une mauvaise pratique ? (Il semble que oui, car certains de mes amis m'ont dit qu'ils ne savaient pas ce qu'ils faisaient pendant deux secondes !) Mais la raison pour laquelle j'ai utilisé cette méthode est qu'elle se rapproche le plus de ce que l'on appelle le pass-by-reference
en C++. Et cette pratique n'a pas été découragée en C++
, donc ...
Mais s'il s'agit vraiment d'une mauvaise façon de faire, une idée sur la façon de réécrire cela proprement ?
Remerciements