Introduce ClassUtils.isVoidType() utility method

This commit is contained in:
Sam Brannen
2024-01-30 16:27:34 +01:00
parent 398cc01650
commit 067638ae6e
8 changed files with 32 additions and 16 deletions

View File

@@ -350,7 +350,7 @@ final class HttpServiceMethod {
Class<?> paramType = param.getNestedParameterType();
Function<HttpRequestValues, Object> responseFunction;
if (paramType.equals(void.class) || paramType.equals(Void.class)) {
if (ClassUtils.isVoidType(paramType)) {
responseFunction = requestValues -> {
client.exchange(requestValues);
return null;
@@ -436,7 +436,7 @@ final class HttpServiceMethod {
Class<?> actualType = isSuspending ? actualParam.getParameterType() : actualParam.getNestedParameterType();
Function<HttpRequestValues, Publisher<?>> responseFunction;
if (actualType.equals(void.class) || actualType.equals(Void.class)) {
if (ClassUtils.isVoidType(actualType)) {
responseFunction = client::exchangeForMono;
}
else if (reactiveAdapter != null && reactiveAdapter.isNoValue()) {