質問:
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' は、'Object' クラスで clone メソッドを呼び出すことにより、独自のオブジェクトを複製できます。同じパッケージ 'GoodQuestions' 内の別のクラス ('TestSingleTon') でこのクラス ('MyClass') のクローンを作成しようとすると、次のコンパイル時エラーがスローされます。
「Object 型のメソッド clone() は表示されません」
上記のエラーをスローするコードは次のとおりです。
package GoodQuestions;
public class TestSingleTon {
public static void main(String[] args) {
MyClass obj = new MyClass();
MyClass obj3 = obj.clone(); ---> here is the compile error.
}
}