• [^] # Re: Je commente mon code :

    Posté par . En réponse au sondage Je commente mon code :. Évalué à 1.

    tout a fait d'accord.

    Java avant 1.5 n'a PAS de template et les magouilles autour, reste des magouilles pour pallier aux limitations du language.

    et deriver chaque containeur selon chaque type de contenu n'est en pratique pas maintenable (entre autre).

    Donc en pratique avant 1.5, si tu veux retouner une liste de bidule tu fais un truc du style :

    List getBidules ();

    et List est une interface qui renvoie des Object et PAS des Bidule!

    Donc le reste du code qui utilise ta methode getBidules() doit faire des cast d'Object en Bidule.

    Et ca c'est quelque chose d'implicite non pas a la signature de l'interface List (qui renvoie des Object) mais a la semantique de ta methode : la methode s'appelle getBidules !

    Ceci est important car, c'est quelque chose que le compilateur ne peut pas vérifier, un utilisateur de ta methode pourrait tres bien caster le contenu de la List en n'importe quoi et le compilateur ne moufterait pas une seconde, l'erreur apparaiterait seulement au runtime au passage dans le code.

    Du coup un petit commentaire pour dire que la List que tu renvoies est une list de Bidule me parrais pas superflus.