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 16755 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 - 12 févr. 2016 à 19:15
KX Messages postés 16755 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 - 12 févr. 2016 à 19:15
A voir également:
- Classe avec généricité n'accepte pas les int
- Pourquoi pinterest n'accepte pas mon âge alors que j'ai 14 ans - Forum Réseaux sociaux
- Site qui accepte paysafecard ✓ - Forum Consommation & Internet
- Paysafecard et amazon - Forum Consommation & Internet
- Retrouver la liste des élèves d'une classe - Forum Réseaux sociaux
- Paysafecard sur paypal ? - Forum Consommation & Internet
2 réponses
KX
Messages postés
16755
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
12 février 2025
3 020
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