Désolé, mais j'ai d'autre occupations dans la vie.
Je sais bien que la je provoque un peu, mais si tu me montre pas ta soluce, c'est gênant.
Franchement, je ne sais pas pour qui tu te prends, mais tu devrais éviter de donner des leçons de Java.
Ta solution n'apporte rien, ta liste est toujours une liste d'Objects, on peut d'ailleurs toujours y ajouter n'importe quoi en utilisant la méthode addd'ArrayList. Tout ce que tu as fait, c'est ajouter une méthode peu élégante qui prend deux arguments mais il faut en mettre un à nul. On récupère toujours un Object dont on ne sait quoi faire. Autant directement utiliser ArrayList<Object> en fait.
Le problème est bien plus fondamentale que ça. Dans un langage à typage statique fort, ça n'a pas de sens de mélanger des types dans une collection s'ils n'ont pas de super type commun. Le seul type partagé ici est Object, donc c'est ce qu'il faut utiliser. Le plus gros souci n'est pas tant l'insertion dans la liste, mais plutôt de savoir quel type on va récupérer quand on va piocher dedans. Ta proposition ne résout pas ce problème. Dans un langage dynamique comme Python ça pétera à l'exécution si tu utilises mal le type récupéré, mais avec un langage statique comme Java il faut qu'on puisse le vérifier à la compilation.
[^] # Re: Typage
Posté par Dr BG . En réponse au message débutant java : opérations de base sur les listes. Évalué à 4.
Désolé, mais j'ai d'autre occupations dans la vie.
Franchement, je ne sais pas pour qui tu te prends, mais tu devrais éviter de donner des leçons de Java.
Ta solution n'apporte rien, ta liste est toujours une liste d'
Objects, on peut d'ailleurs toujours y ajouter n'importe quoi en utilisant la méthodeaddd'ArrayList. Tout ce que tu as fait, c'est ajouter une méthode peu élégante qui prend deux arguments mais il faut en mettre un à nul. On récupère toujours unObjectdont on ne sait quoi faire. Autant directement utiliserArrayList<Object>en fait.Le problème est bien plus fondamentale que ça. Dans un langage à typage statique fort, ça n'a pas de sens de mélanger des types dans une collection s'ils n'ont pas de super type commun. Le seul type partagé ici est
Object, donc c'est ce qu'il faut utiliser. Le plus gros souci n'est pas tant l'insertion dans la liste, mais plutôt de savoir quel type on va récupérer quand on va piocher dedans. Ta proposition ne résout pas ce problème. Dans un langage dynamique comme Python ça pétera à l'exécution si tu utilises mal le type récupéré, mais avec un langage statique comme Java il faut qu'on puisse le vérifier à la compilation.