petite question sur l'héritage et les cast

petite question sur l'héritage et les cast - Java - Programmation

Marsh Posté le 28-02-2008 à 19:10:29    

Bonjour a tous,  
 
je suis debutant en java, actuellement en iut, et je me pose une question :
je possede une classe Demande qui possede un type et une methode renvoyant ce type puis trois classes : Declaration, Reclamation et Remboursement, sous-classes de Demande avec pour attribut :
Declaration > une chaine de caractere
Reclamation > une chaine de caractere
Remboursement > une entier
 
j'aimerais savoir, si dans une file de Demande, j'insere une declaration, ou bien une reclamation ou bien un remboursement, est ce que je peux, plus tard dans mon programme tester de la maniere suivante, si ce que je retire de la file, est une declaration, ou une reclamation ou un remboursement.
je vous pose la question car ça ne me parait pas "propre" du tout.
 

Code :
  1. Demande d = Accueil.fileDemandes.pop();
  2. if (d.getType() == 1){
  3. Declaration uneDeclaration = (Declaration)d;
  4. }

Reply

Marsh Posté le 28-02-2008 à 19:10:29   

Reply

Marsh Posté le 01-03-2008 à 02:27:21    

Salut à toi !  
Je pense que tu peux essayer un truc du genre :  

Code :
  1. if(objectFromList instanceof Declaration){
  2.     objectFromList = (Declaration)objectFromList
  3. }else if(blabla){
  4. }

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed