Путаница с клонируемым интерфейсом и object.clone () в Java
Если у меня есть:
class foo implements Cloneable
а затем сделать:
bar = new foo();
bar.clone();
Я получаю мелкую копию без необходимости писать какие-либоbar.clone()
код, который я обычно должен был бы делать, когда я реализую интерфейс.
Насколько я понимаю, функции интерфейса должны заполняться классом, реализующим его, иObject.clone()
не имеет реализации (в соответствии с документами «Класс Object сам по себе не реализует интерфейс Cloneable»)
Так откуда мой мелкий клон? Где код, который реализуетbar.clone()
еслиObject.clone()
не имеет реализации? Я в замешательстве.