Problème lié au cast des objets entre eux
Bonjour,
J'ai un petit soucis que je n'arrive pas a résoudre avec les objets que je caste.
Je veux créer une seule méthode qui prend deux arguments, dont un argument qui peut être de nature différente (ie objet légèrement diffèrent)
Je met donc object en argument de ma méthode.
Après avec un simple test (instance of), je reconnais le type d'objet envoyé et j'ai plus qu'a continuer ma méthode.
Mon Probleme : étant donné que je déclare le type d'objet dans un (if/else) l'ide considère qu'il n'est pas déclare donc ce ne marche pas ).
Quelqu'un a il une idée pour résoudre ce problème ?
Un extrait du code ci dessous :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| public void RemplirJtableNonEditable(String requete,Object JtableARemplirObjet)
{
if (JtableARemplirObjet instanceof JtableModelAmeliore)
{
JtableModelAmeliore JtableARemplir= (JtableModelAmeliore) JtableARemplirObjet;
}
else{
JtableAmelioreNonEditable JtableARemplir= (JtableAmelioreNonEditable) JtableARemplirObjet;
}
//else (JtableARemplir instanceof JtableARemplirObjet) {JtableAmelioreNonEditable JtableARemplir= (JtableARemplirObjet) JtableARemplir;}
try {
//ERREUR ICI , il ne trouve pas l'instance JtableARemplir
JtableModelAmeliore modele =JtableARemplir.getModele(); |
Merci par avance