Journal du Net Développeur >  Java >  Les generics au sein de Java

Les generics au sein de Java > 4. Limites

Précédente Retour au sommaire
A. Utilisation contournée des exceptions
  1. public static <E extends Throwable> void maMethode(E element) throws E {
  2.   try {
  3.     //le code
  4.     }
  5.   catch (Throwable erreur) {
  6.     element.initCause(erreur);
  7.     throw element;
  8.     }
  9.   }
Les generics de Java ont cependant des limites qui peuvent se montrer gênantes à plus d'un titre.

Par exemple, il est impossible de déclencher ou d'intercepter les objets d'une classe générique. Cela est dû au mode de compilation des types génériques, où Java fait perdre les valeurs de type des objets pour les remplacer par Object. De fait, le compilateur ne peut intercepter la variable de type.

Les classes génériques ne peuvent donc pas étendre Throwable, mais il est possible d'utiliser des variables de type au sein même des exceptions [A].
Précédente Retour au sommaire Suivante 
1 | 2 | 3 | 4 | 5
 
|
Haut de page
Nos autres sites Société | Mentions légales | Contacts | Publicité | PA Emploi | Presse | Recrutement | Tous nos sites | Données personnelles
© Benchmark Group, 69/71 avenue Pierre Grenier. 92517 Boulogne Billancourt Cedex