### Question:
DefaultRetry extends AbstractRetry<T, Throwable> implements Retry<T> { @Override public String toString() { return "Retry{max=" + this.maxIterations + ",backoff=" + backoff + ",jitter=" + jitter + "}"; } DefaultRetry(Predicate<? super RetryContext<T>> retryPredicate,
			long maxIterations,
			Duration timeout,
			Backoff backoff,
			Jitter jitter,
			Scheduler backoffScheduler,
			final Consumer<? super RetryContext<T>> onRetry,
			T applicationContext); static DefaultRetry<T> create(Predicate<? super RetryContext<T>> retryPredicate); @Override Retry<T> withApplicationContext(T applicationContext); @Override Retry<T> doOnRetry(Consumer<? super RetryContext<T>> onRetry); @Override Retry<T> retryMax(long maxIterations); @Override Retry<T> timeout(Duration timeout); @Override Retry<T> backoff(Backoff backoff); @Override Retry<T> jitter(Jitter jitter); @Override Retry<T> withBackoffScheduler(Scheduler scheduler); @Override Publisher<Long> apply(Flux<Throwable> errors); @Override String toString();  }### Answer:
@Test void stringJustOnce() { assertThat(Retry.any().retryOnce().toString()) .isEqualTo("Retry{max=1,backoff=Backoff{ZERO},jitter=Jitter{NONE}}"); }
@Test public void stringJustOnce() { Retry test = Retry.any().retryOnce(); assertThat(test.toString()) .isEqualTo("Retry{max=1,backoff=Backoff{ZERO},jitter=Jitter{NONE}}"); }