Przeczytałem javadoc zarówno dla Object
i Cloneable
i po prostu nie "dostaje" coś. Czy ktoś mógłby mi wyjaśnić, wydajności i/lub funkcjonalne różnice między dwoma następującymi przykładami:Nadpisywanie klonów zi bez Cloneable
public class Widget
{
@Override
public Widget clone()
{
// ... return a clone of this Widget
}
}
..i:
public class Widget implements Cloneable
{
@Override
public Widget clone()
{
// ... return a clone of this Widget
}
}
Od Cloneable
nie ma żadnych metod przywiązane do niego, a tylko daje ci dostęp do chronionej metody klonowania() Object
, czy kiedykolwiek ma sens nawet wdrożenie jej w ogóle, ponieważ będziesz musiał zakończyć pisanie własnego (bezpiecznego) kodu clone() w dowolny sposób ? Z góry dziękuję za wszelkie wyjaśnienia/dane wejściowe.
Bardzo interesujące - dziękuję! – IAmYourFaja
link już nie działa – marcospgp