• [^] # Re: Ca me parrait normal ...

    Posté par (site web personnel) . En réponse au message Impossible d'affecter une adresse. Évalué à 1.

    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 ?