Почему конструктор копирования от Джош Блох
с:
package GoodQuestions;
public class MyClass {
MyClass() throws CloneNotSupportedException {
try {
throw new CloneNotSupportedException();
} catch(Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
try {
MyClass obj = new MyClass();
MyClass obj3 = (MyClass)obj.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
}
}
Здесь класс MyClass может клонировать свой собственный объект, вызывая метод clone в классе Object. Когда я пытаюсь клонировать этот класс ('MyClass') в другом классе ('TestSingleTon') в том же пакете 'GoodQuestions', возникает следующая ошибка времени компиляции.
'Метод clone () из типа Object не виден'
Так вот код, который выкидывает вышеуказанную ошибку?
package GoodQuestions;
public class TestSingleTon {
public static void main(String[] args) {
MyClass obj = new MyClass();
MyClass obj3 = obj.clone(); ---> here is the compile error.
}
}