Classe avec généricité n'accepte pas les int
Fermé
delfre56
Messages postés
340
Date d'inscription
mardi 3 juillet 2012
Statut
Membre
Dernière intervention
23 février 2018
-
12 févr. 2016 à 15:37
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 - 12 févr. 2016 à 19:15
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 - 12 févr. 2016 à 19:15
A voir également:
- Classe avec généricité n'accepte pas les int
- Retrouver photo de classe gratuitement ✓ - Forum Loisirs / Divertissements
- Site qui accepte paysafecard - Forum Consommation & Internet
- Nicolas a téléchargé le logiciel media prime. il clique sur le bouton “j’accepte” en bas à droite. quels sont les programmes ou éléments installés maintenant sur son ordinateur ? ✓ - Forum Virus
- Paysafecard et amazon - Forum Consommation & Internet
- Photos de classe sur les RS et sur Internet ✓ - Forum Vos droits sur internet
2 réponses
KX
Messages postés
16734
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
24 avril 2024
3 015
Modifié par KX le 12/02/2016 à 19:45
Modifié par KX le 12/02/2016 à 19:45
Bonjour,
Comme indiqué par Dafalb, les types génériques doivent forcément être des objets. Il faut donc utiliser Integer à la place de int.
De plus ceci ne fonctionnera pas :
Tu peux éventuellement caster un Object en E, mais ça ne fonctionne pas avec les tableaux.
Enfin, il n'y a pas d'intérêt à faire un
Laisse cette exception, mais enlèves le try/catch, ainsi que les
La confiance n'exclut pas le contrôle
Comme indiqué par Dafalb, les types génériques doivent forcément être des objets. Il faut donc utiliser Integer à la place de int.
De plus ceci ne fonctionnera pas :
(E[])(new Object[size]);
Tu peux éventuellement caster un Object en E, mais ça ne fonctionne pas avec les tableaux.
Enfin, il n'y a pas d'intérêt à faire un
throw new IllegalArgumentExceptiondans ta méthode privée si derrière tu fais un
try catchdans le constructeur...
Laisse cette exception, mais enlèves le try/catch, ainsi que les
throws Exception(on ne devrait jamais avoir ce genre de throws...)
La confiance n'exclut pas le contrôle
Dalfab
Messages postés
706
Date d'inscription
dimanche 7 février 2016
Statut
Membre
Dernière intervention
2 novembre 2023
101
12 févr. 2016 à 18:13
12 févr. 2016 à 18:13
Bonjour,
On ne peut pas en Java avoir un tableau générique d'int
Ils doivent être 'boxed', on doit utiliser les Integer qui sont des objets
On ne peut pas en Java avoir un tableau générique d'int
Ils doivent être 'boxed', on doit utiliser les Integer qui sont des objets