Consistent ordering of WebClient.Builder methods

This commit is contained in:
Juergen Hoeller
2019-07-31 23:48:14 +02:00
parent 7427884a91
commit b5adf8ddc3
2 changed files with 16 additions and 17 deletions

View File

@@ -194,6 +194,17 @@ final class DefaultWebClientBuilder implements WebClient.Builder {
return this;
}
@Override
public WebClient.Builder apply(Consumer<WebClient.Builder> builderConsumer) {
builderConsumer.accept(this);
return this;
}
@Override
public WebClient.Builder clone() {
return new DefaultWebClientBuilder(this);
}
@Override
public WebClient build() {
ExchangeFunction exchange = initExchangeFunction();
@@ -246,15 +257,4 @@ final class DefaultWebClientBuilder implements WebClient.Builder {
}
}
@Override
public WebClient.Builder clone() {
return new DefaultWebClientBuilder(this);
}
@Override
public WebClient.Builder apply(Consumer<WebClient.Builder> builderConsumer) {
builderConsumer.accept(this);
return this;
}
}

View File

@@ -302,11 +302,6 @@ public interface WebClient {
*/
Builder exchangeFunction(ExchangeFunction exchangeFunction);
/**
* Clone this {@code WebClient.Builder}.
*/
Builder clone();
/**
* Apply the given {@code Consumer} to this builder instance.
* <p>This can be useful for applying pre-packaged customizations.
@@ -314,11 +309,15 @@ public interface WebClient {
*/
Builder apply(Consumer<Builder> builderConsumer);
/**
* Clone this {@code WebClient.Builder}.
*/
Builder clone();
/**
* Builder the {@link WebClient} instance.
*/
WebClient build();
}