Name: mf23781 Date: 12/09/97
Cloneable doesn't define clone. This means that programmers cannot
polymorphically clone objects, such as in:
for (int i = 0; i < myVector.size(); i++) {
result.myVector.setElementAt(
((Cloneable) myVector.elementAt()).clone(), i);
}
Secondly, programmers have no idea whether clones are deep or shallow.
Since interfaces cannot be changed, suggested solution:
add an interface for deep clones:
public interface interface Copyable {
public Object clone(); // guarantees deep clone
}
###@###.### 11/3/04 21:17 GMT