• [^] # Re: AH ah ah ...

    Posté par . En réponse au journal Java 9 est dehors. Évalué à 1. Dernière modification le 29 septembre 2017 à 15:23.

    Hou la faut pas confondre.

    En java une Collection<String> est la même chose que Collection tout court; c'est du sucre syntaxique pour éviter d'écrire des connerie (le compilo les repères), mais ne change en aucun cas le type sous-jacent; ce qui fait qu'on ne peut pas écrire

    void plop(Collection<String> bidule)
    {
     //...
    }
    void plop(Collection<Integer> bidule)
    {
     //...
    }

    les deux fonction plop ayant la même signature; pour quelqu'un venant du c++ et ayant l'habitude d'utiliser 2/3 template, cette limitation est très chiante.

    Le coup du diamond (<>) est juste une facilité d'écriture; qui évite d'écrire de la redondance.

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent