Я прочитал javadoc для Object
и Cloneable
и просто не «что-то получаю». Может ли кто-нибудь объяснить мне рабочие и / или функциональные различия для следующих двух примеров:
public class Widget
{
@Override
public Widget clone()
{
// ... return a clone of this Widget
}
}
.. и:
public class Widget implements Cloneable
{
@Override
public Widget clone()
{
// ... return a clone of this Widget
}
}
Поскольку Cloneable
не имеет каких-либо связанных с ним методов, а только дает вам доступ к защищенному методу Object
clone (), имеет ли смысл вообще когда-либо реализовывать его, видя, что вы Вам придется в конечном итоге написать свой собственный (безопасный) код clone ()? Заранее спасибо за любые разъяснения / вклад.