En java, tu as cette liste chainée qui peut contenir plusieurs types d'objets, non parce q c'est une volonté, mais parce que le ST est ainsi si tu veux quelque chose de générique. La généricité en Java n'existait pas (jusqu'a cette version de 1.5 et ce st les programmeurs java qui le reclamaient depuis le debut de java) et la seule façon d'avoir des classes polymorphes, est d'utiliser la classe Object, car par le systéme de types, toute classes dérive et donc est compatible avec la classe Object. Et c'est cce qui implique le fait que ds enormement de prog java on utilise le predicat instanceof pour garantir l'unicité du type enregistré. Ce qui n'est pas ds la logique des programmeurs C++. D'ailleurs, c'est a cause de ça, que tu ne peux avoir une collection de types primitifs (int ou double, etc..), tu es obligé de passer par les wrappers Integer et autres.
L'idée de la généricité du C++, c'est pas cette compatibilité des types (bien qu'il pouvait le choisir, c'est le cas avec smalltalk) mais une généricité totale et cela n'est garanti que lorsq l'on ne fait aucune supposition (du moins sur la taille - coe en C- ou sur la hierarchisation - coe en java, smalltalk, ...) sur les types, d'ou les template que l'on trouve en eiffel,en ada et now en java (qui ont copié une bonne idée de eiffel, l'idée de pouvoir retrécir -par le programmeur bien sur- les capacité de généricité et ainsi éviter certaines erreurs malencontreuses lors d'exécution, coe ça peut se passer en lisp ou en C++).
désolé d'etre aussi long, si ce n'est pas clair, j'essaierai d'etre un peu plus clair.
tafiscobar "lou waye def bopame"
la nullite n'existe pas, l'ignorance oui, ah je suppose!!!