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 :
Ma question est donc : Est-ce fesable sans passer par l'implémentation d'un code lourd avec des getClass ?
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(); }
Merci du coup de main :p
Bizoux :p
Partager