Question sur la généricité - Java - Programmation
Marsh Posté le 22-11-2010 à 22:22:24
Tu converties toujours les objets de ta liste en double, pourquoi tu ne le fais pas ligne 9 ?
Sinon "listNote" est une liste Number, declarer "min" en tant que Number fera l'affaire. Si tu veux absolument un double en sortie, tu peux toujours appeler doubleValue() a la fin. Mais pour moi, cela a plus de sens de retourner un Number.
Marsh Posté le 22-11-2010 à 22:45:31
mr simon a écrit : Tu converties toujours les objets de ta liste en double, pourquoi tu ne le fais pas ligne 9 ? |
Pas mieux. Accessoirement, si tu veux garder ton type d'entrée tu peux aussi génériciser la méthode statique, et accessoirement:
Marsh Posté le 21-11-2010 à 17:40:28
Bonjour à tous !
Voilà, j'ai une fonction qui doit retourner le minimum d'une liste qui peut contenir à la fois des entiers, des doubles, etc.
Le problème est que lors de l'utilisation de cette méthode pour une liste d'entiers, il me dit que : min = (listeNote.getNote(i)) attend un double en retour (normal min est de type double).
Ma question est : de quel type déclarer min, sachant que je peux utiliser des listes de nombres différents (int, double, etc.) ?
C'est un problème non seulement pour cette méthode, mais aussi pour moi car je n'arrive pas à saisir comment je pourrais résoudre ce problème dans d'autres situations.
Merci à tous ceux qui voudront bien m'éclaircir