표시되지깊은 복사 방법 클론() 나는이 객체 내 자신의 깊은 복사를 구현하기 위해 노력하고있어
메트로 왜public Column<T> copy()
{
ArrayList<T> valuesCopy = new ArrayList<T>();
for (T value : values)
valuesCopy.add(value.clone()); // The method clone() from the type Object is not visible
return new Column<T>(name, valuesCopy);
}
:
Column<String> column = new Column<String>();
// ...
Column<String> columnCopy = column.copy();
이 내가 (방법 클론()가 올바르게 기능 ovverridden라고 가정)를 구현하기 위해 노력하고있어 방법 값 유형이 T extends Cloneable
으로 정의 된 T 인 경우 hod clone()이 표시되지 않습니까?
감사합니다.
만약 그것이 확실하지 않다면; 먼저 시도해보고 게시하십시오. – Charlie
분명히 게시하기 전에 시도하고 작동합니다. 나는 그것이 좋은 연습인지 아직도 확실하지 않다. – BlackBrain
'Column'는'Cloneable' 대신'Copyable >'를 구현해야합니다. –
acelent