Zamieszanie na temat klonowanego interfejsu i object.clone () w java
Jeżeli mam:
class foo implements Cloneable
a potem:
bar = new foo();
bar.clone();
Dostaję płytką kopię bez potrzeby pisaniabar.clone()
kod, który normalnie musiałbym zrobić, gdy implementuję interfejs.
Rozumiem, że funkcje interfejsu muszą być wypełniane przez klasę implementującą go iObject.clone()
nie ma implementacji (jak w dokumentach, „Obiekt klasy nie implementuje interfejsu Cloneable”)
Skąd więc pochodzi mój płytki klon? Gdzie jest kod, który implementujebar.clone()
JeśliObject.clone()
nie ma implementacji? Jestem zmieszany.