Je sais que l'idée des generics est plus dans la généralisation du code, mais je suis devant un problème qui nécécite de spécialiser le code pour obtenir un comportement plus juste :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
/* Cette classe permet d'écrire un objet sous plusieurs formats
 * pour permettre par exemple d'écrire des données quelconques en binaire,
 * en XML, sous formes de lignes de textes, etc...
 */
class Writer<T extends Object> {
 
  /* La fonction to binary va par défaut retourner this.toString().getBytes()
   * mais dans le cas ou T est en fait la class Integer, il faudrait obtenir le
   * nombre en binaire et donc spécialiser le code de Writer pour T = Integer
   */
  byte[] toBinary();
}
Ma question est donc : Est-ce fesable sans passer par l'implémentation d'un code lourd avec des getClass ?

Merci du coup de main :p
Bizoux :p