Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2700 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [Java] méthodes génériques

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Java] méthodes génériques

n°1023064
WickedOne
Posté le 24-03-2005 à 10:17:22  profilanswer
 

Bonjour,
 
Je débute dans les generics java et j'ai un petit problème :  
J'ai 4 classes A,B,C et D qui héritent de XXX et je dois écrire une classe générique recroupant ces 4 classes. Chacune de ces classes utilise respectivement des int, double, boolean et byte.
 
J'ai donc crée ma classe générique :
   
    public class GeneClass<T> extends XXX
 
jusque la tout va bien, le probleme vient des méthodes :  
 
J'ai des méthodes de ce type :
pour la classe A :
        public void fill(int x)
 {
       Arrays.fill(tab,x);
 }
 
pour la classe B :
        public void fill(double x)
 {
       Arrays.fill(tab,x);
 }
 
pour la classe C :
        public void fill(boolean x)
 {
       Arrays.fill(tab,x);
 }
 
pour la classe D :
        public void fill(int x)
 {
       Arrays.fill(tab,(byte)x);
 }
Ma fonction générique est donc :
 
  public <T> void fill(T x) {
       Arrays.fill(tab, (T)x);
  }
 
Ca marche pour les 3 1eres classes et pas pour les byte car la méthode de D prends un int et non un byte en paramètres et renvoie un byte.
 
Quelq'un aura une idéé?
merci

mood
Publicité
Posté le 24-03-2005 à 10:17:22  profilanswer
 

n°1023192
the real m​oins moins
Posté le 24-03-2005 à 11:56:05  profilanswer
 

ben euh c'est une question à la con, mais pourquoi la methode fill de D ne prend-elle pas un byte?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1023202
WickedOne
Posté le 24-03-2005 à 11:59:20  profilanswer
 

the real moins moins a écrit :

ben euh c'est une question à la con, mais pourquoi la methode fill de D ne prend-elle pas un byte?


 
C'est pas une question à la con c'est ce que je dois faire :)
C'est des classes qui manipulent des images et je sais pas pourquoi elle prends un int au lieu d'un byte mais à mon grand désespoir c'est comme ca :(

n°1025493
the real m​oins moins
Posté le 26-03-2005 à 00:00:00  profilanswer
 

j'avais jamais entendu parler de ça [:le kneu]
 
edit: de "number" et "type" hein :o


Message édité par the real moins moins le 26-03-2005 à 00:08:13

---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1026007
WickedOne
Posté le 26-03-2005 à 12:15:05  profilanswer
 

J'ai essayé number mais le mot clé n'est pas reconnu! Ca m'aurait simplifier d'ailleurs d'utiliser directement les types primitifs au lieu des classes Byte, Integer etc .... pour la suite. Du coup je fais des casts de partout et biens sur les unchecked warning qui vont avec!
 
De plus eclipse 3.0.2 reconnait pas la syntaxe des generic (<> il connait pas).
 
Et j'ai plein d'erreur bizarre, du genre dans des méthodes génériques de type T
found T
required T  
c'est il pas évident ?
 
Mais bon pour revenir à mon problème, je l'ai contourné et j'utilise le meme type en entrée et en sorite et ca à l'air de marcher.
 

n°1026038
Jubijub
Parce que je le VD bien
Posté le 26-03-2005 à 12:21:05  profilanswer
 

pour eclipse passe en 3.1 : c l'apport majeur de cette version, le support 1.5...la M5 supporte intégralement la syntaxe 1.5 maintenant


---------------
Jubi Photos : Flickr - 500px
n°1026126
the real m​oins moins
Posté le 26-03-2005 à 14:38:07  profilanswer
 

... qu'idea supporte depuis 1 an et demo [:vague nocturne]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [Java] méthodes génériques

 

Sujets relatifs
Plus court chemin dasn un graphe en JAVAkeylistener & Java
utilisation de Java avec PHP[JAVA] WSAD 5 + Tomcat : éviter les redémarrages à chaque modif…
[Java] Rafraîchissement JFramehtml et Java...
Besoin daide , urgent pour exo Java avec BlueJ (merci d'avance)utilisation de PROLOG dans du JAVA
[java] affichage dans la consoleExecuter un code java
Plus de sujets relatifs à : [Java] méthodes génériques


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR