@Test public void clone_ReturnsNewObject() throws Exception { Call<Object> clonedObject = testCall.clone(); assertNotNull(clonedObject); assertNotEquals(testCall, clonedObject); }
@SuppressWarnings("CloneDoesntCallSuperClone") @Override public ScheduledCall<T> clone() { return new ScheduledCall<>(delegate.clone(), callbackExecutor); }
ScheduledCall implements Call<T> { @SuppressWarnings("CloneDoesntCallSuperClone") @Override public ScheduledCall<T> clone() { return new ScheduledCall<>(delegate.clone(), callbackExecutor); } }
ScheduledCall implements Call<T> { @SuppressWarnings("CloneDoesntCallSuperClone") @Override public ScheduledCall<T> clone() { return new ScheduledCall<>(delegate.clone(), callbackExecutor); } ScheduledCall(Call<T> delegate, Executor callbackExecutor); }
ScheduledCall implements Call<T> { @SuppressWarnings("CloneDoesntCallSuperClone") @Override public ScheduledCall<T> clone() { return new ScheduledCall<>(delegate.clone(), callbackExecutor); } ScheduledCall(Call<T> delegate, Executor callbackExecutor); @Override T execute(); @Override void enqueue(final Callback<T> callback); @Override boolean isExecuted(); @Override void cancel(); @Override boolean isCanceled(); @SuppressWarnings("CloneDoesntCallSuperClone") // Performing deep clone. @Override ScheduledCall<T> clone(); }
ScheduledCall implements Call<T> { @SuppressWarnings("CloneDoesntCallSuperClone") @Override public ScheduledCall<T> clone() { return new ScheduledCall<>(delegate.clone(), callbackExecutor); } ScheduledCall(Call<T> delegate, Executor callbackExecutor); @Override T execute(); @Override void enqueue(final Callback<T> callback); @Override boolean isExecuted(); @Override void cancel(); @Override boolean isCanceled(); @SuppressWarnings("CloneDoesntCallSuperClone") // Performing deep clone. @Override ScheduledCall<T> clone();  }