[java][native] use type reference instead to fix compilation issue in JDK11 (#18346)

* use type reference instead to fix compilation issue in jdk11

* fix
This commit is contained in:
William Cheng
2024-04-10 11:29:51 +08:00
committed by GitHub
parent a651376b18
commit eb506ee776
24 changed files with 84 additions and 134 deletions

View File

@@ -204,7 +204,7 @@ public class {{classname}} {
try {
String responseBody = localVarResponse.body();
return CompletableFuture.completedFuture(
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new GenericTypeRef<{{{returnType}}}>())
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<{{{returnType}}}>() {})
);
} catch (IOException e) {
return CompletableFuture.failedFuture(new ApiException(e));
@@ -274,7 +274,7 @@ public class {{classname}} {
localVarResponse.statusCode(),
localVarResponse.headers().map(),
{{#returnType}}
localVarResponse.body() == null ? null : memberVarObjectMapper.readValue(localVarResponse.body(), new GenericTypeRef<{{{returnType}}}>()) // closes the InputStream
localVarResponse.body() == null ? null : memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference<{{{returnType}}}>() {}) // closes the InputStream
{{/returnType}}
{{^returnType}}
null
@@ -317,7 +317,7 @@ public class {{classname}} {
new ApiResponse<{{{returnType}}}>(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new GenericTypeRef<{{{returnType}}}>()))
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<{{{returnType}}}>() {}))
);
} catch (IOException e) {
return CompletableFuture.failedFuture(new ApiException(e));
@@ -591,10 +591,6 @@ public class {{classname}} {
{{/hasParams}}
{{/vendorExtensions.x-group-parameters}}
{{#-last}}
{{>generatedAnnotation}}
private static final class GenericTypeRef<T> extends TypeReference<T> {}
{{/-last}}
{{/operation}}
}
{{/operations}}