Generics et spécialisation du code
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:
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