pb de Cast de tableau primitif selon un type d'objet
Bonjour,
J'ai le code suivant :
Code:
1 2 3 4 5
| Class cls = tab1.getClass().getComponentType();
if (cls.isPrimitive()) {
if (((double[]) tab1).length == ((double[]) tab2).length) res = true;
} |
Pour le moment dans le cas ou mon tableau contient des type primitifs je ne traite que les double.
il me faudrait traiter aussi les cas boolean, char, byte, etc...
J'ai pensé à utiliser une méthode comme suit pour tester les type primitifs :
Code:
1 2 3 4 5 6 7 8
| public static boolean isDoublePrimitive(Class cls) {
boolean ret = false;
if (cls.equals(double.class)) ret = true;
return ret;
} |
Comment voyez vous le traitement pour gérer tous les cas ?
Dois je faire une méthode isTypePrimitive(Class cls) pour chaque type primitif et gérer les différents cas ?
Ou existe t'il une manière plus simple de faire ce traitement ?
Merci d'avance