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 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 12 févr. 2016 à 19:15
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 12 févr. 2016 à 19:15
A voir également:
- Classe avec généricité n'accepte pas les int
- Site qui accepte paysafecard - Forum Consommation & Internet
- Retrouver photo de classe gratuitement ✓ - Forum Vos droits sur internet
- Comment retrouver sa photo de classe ? - Forum Réseaux sociaux
- Pourquoi pinterest n'accepte pas mon âge alors que j'ai 14 ans - Forum Réseaux sociaux
- Ou peut-on retrouver d'anciennes photos d'école et d'anciens élèves ? ✓ - Forum Loisirs / Divertissements
2 réponses
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
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