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.
Code :
- public static double getMinimum(ListeNotes<? extends Number> listeNote) {
-
- double min = listeNote.getNote(1).doubleValue();
- for (int i = 1; i < listeNote.getNbNotes() + 1; i++) {
- if (listeNote.getNote(i).doubleValue() <= min) {
- min = (listeNote.getNote(i);
- }
- }
- return min;
- }
|
Merci à tous ceux qui voudront bien m'éclaircir 