W pakiecie java.lang istnieje interfejs Cloneable, który powinien być implementowany przez klasę umożliwiającą kopiowanie. Jednak metoda clone() istnieje w klasie Object, która nie implementuje Cloneable.
Rozważmy więc poniższy kod:
public class MojaKlasa { @Override protected Object clone() { // Moja implementacja klonowania } }
Czy w takim przypadku klasa MojaKlasa jest poprawnie zaimplementowana?