Hello,
sauf qu'on n'ajoute pas dans une classe une méthode d'une autre classe (sauf par le biais de l'héritage, ce qui n'aurait aucun sens entre Book et ArrayList).
Donc non seulement ce n'est pas une redéfinition, mais ce n'est rien du tout qu'un amas de confusion dénué de sens.
Ce qui arrivera souvent tant que tu te diras "j'ai besoin de faire ceci, et je suis sûr que pour faire ceci j'ai besoin de cela, donc je vais demander comment faire cela." Non. Il faut demander comment faire ceci. Ton impression que tu auras besoin de cela pour ça, pourrait très bien être une idée bizarre et fausse, et c'est le cas ici.
Je te reproche de le faire, mais c'est courant dans l'apprentissage de l'informatique. En anglais, cette mauvaise approche s'appelle the XY Problem.
Pour vérifier si deux livres ont les mêmes caractéristiques, indexOf() n'a rien à faire là. C'est ce que fait equals(). Et il se trouve que tu as déjà fait une méthode equals() dans Book, donc voilà tu as tout ce qu'il faut.
System.out.println(b1.equals(b3));
Partager