Bonsoir à tous,
Je découvre Java depuis quelques jours et mes lectures ne répondent pas à une question existentielle sur l'utilité de la méthode clone dans Object. Je m'explique :
- La méthode clone(), si elle est définie dans Object ne peut pas être utilisée sur une objet dont la classe n'implémente pas l'interface Cloneable.
- Cette interface est vide.
=> pourquoi ne pas déclarer la méthode clone dans Cloneable et la virer de Object puisque bien que cette méthode fasse partie de l'interface de la classe Object, on ne peut pas s'en servir tant que l'interface Cloneable n'est pas implémentée... Peut-être y a-t-il une bonne raison à cela et je suis curieux de la connaître !
Je suis sans doute un peu trop formaté par mon C# quotidien qui suit le schéma que je décris.
Merci pour vos éclaircissements.
Partager