diff --git a/changes.md b/changes.md index dc1108a048..49919d5ed8 100644 --- a/changes.md +++ b/changes.md @@ -6,6 +6,7 @@ Changes log - Reuse an instance of Random class in RandomUtils. Issue #1487. - Complete test classes. Issue #1490. - Avoid non-short-circuit logic in FileClientHelper. Issue #1495. + - Drop the implementations of the clone method. Issue #1498. - 2.7 Milestone 2 (29-06-2025) - Misc diff --git a/org.restlet/src/main/java/org/restlet/data/Reference.java b/org.restlet/src/main/java/org/restlet/data/Reference.java index 7cdae27d8e..d245508721 100644 --- a/org.restlet/src/main/java/org/restlet/data/Reference.java +++ b/org.restlet/src/main/java/org/restlet/data/Reference.java @@ -638,8 +638,7 @@ public Reference addSegment(String value) { return this; } - @Override - public Reference clone() { + public Reference copy() { final Reference newRef = new Reference(); if (this.baseRef == null) { @@ -647,7 +646,7 @@ public Reference clone() { } else if (equals(this.baseRef)) { newRef.baseRef = newRef; } else { - newRef.baseRef = this.baseRef.clone(); + newRef.baseRef = this.baseRef.copy(); } newRef.fragmentIndex = this.fragmentIndex; diff --git a/org.restlet/src/main/java/org/restlet/engine/util/ImmutableDate.java b/org.restlet/src/main/java/org/restlet/engine/util/ImmutableDate.java index 010bd62da7..9e077da20e 100644 --- a/org.restlet/src/main/java/org/restlet/engine/util/ImmutableDate.java +++ b/org.restlet/src/main/java/org/restlet/engine/util/ImmutableDate.java @@ -35,7 +35,7 @@ public ImmutableDate(Date date) { /** {@inheritDoc} */ @Override - public Object clone() { + public Object clone() throws UnsupportedOperationException { throw new UnsupportedOperationException("ImmutableDate is immutable"); }