En fait mon but est de faire un fonction générique. La voici dans son contexte :
dans le code principal (alias est de type Integer[], code est de type String[]) :
alias = (Integer [])addObject(alias,db.resultset.getInt("Alias"));
code = (String[])addObject(code,db.resultset.getString("Code"));
//Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object;
dans la fonction on a donc comme vu précédemment :
private Object [] addObject(Object [] tab,Object nb){
Object tmp[] = new Object[tab.length +1];
int i = 0;
for (i=0;i<tab.length;i++){
// on recopie le tableau dans le nouveau tableau tmp
tmp[i]=tab[i];
}
return tmp; // on retourne l'adresse du tableau tmp
}
La solution simple serait de créér une fonction non-générique, mais n'y a t il pas moyen d'en faire une qui le soit ?
[^] # Re: Ca me parrait normal ...
Posté par cho7 (site web personnel) . En réponse au message Impossible d'affecter une adresse. Évalué à 1.
dans le code principal (alias est de type Integer[], code est de type String[]) :
alias = (Integer [])addObject(alias,db.resultset.getInt("Alias"));
code = (String[])addObject(code,db.resultset.getString("Code"));
//Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object;
dans la fonction on a donc comme vu précédemment :
private Object [] addObject(Object [] tab,Object nb){
Object tmp[] = new Object[tab.length +1];
int i = 0;
for (i=0;i<tab.length;i++){
// on recopie le tableau dans le nouveau tableau tmp
tmp[i]=tab[i];
}
return tmp; // on retourne l'adresse du tableau tmp
}
La solution simple serait de créér une fonction non-générique, mais n'y a t il pas moyen d'en faire une qui le soit ?