슈퍼 클래스가없는 내 개체 중 하나에서 깊은 복제를 구현해야합니다.
CloneNotSupportedException
수퍼 클래스 ()가 던진 체크를 처리하는 가장 좋은 방법은 무엇입니까 Object
?
동료가 다음과 같이 처리하라고 조언했습니다.
@Override
public MyObject clone()
{
MyObject foo;
try
{
foo = (MyObject) super.clone();
}
catch (CloneNotSupportedException e)
{
throw new Error();
}
// Deep clone member fields here
return foo;
}
이것은 나에게 좋은 해결책처럼 보이지만 포함 할 수있는 다른 통찰력이 있는지 확인하기 위해 StackOverflow 커뮤니티에 버리고 싶었습니다. 감사!
Cloneable
던지는AssertionError
것이Error
조금 더 표현력이 있습니다.