[英]Converting Java 8 Syntax to Anonymous Inner Class
如何將 uriBuilder Lambda 函數轉換為匿名內部類?
webclient.get().uri(uriBuilder -> uriBuilder.path("/api/person/{personId}")
.queryParam("param1", aDouble)
.queryParam("param2", "A string value with spaces")
.queryParam("param3", aListOfValues)
.queryParam("param4", null)
.build(anInteger))
假設webclient
是一個org.springframework.web.reactive.function.client.WebClient
,那么方法是uri(Function<UriBuilder,URI> uriFunction)
,這意味着你需要一個匿名類實現函數接口Function<UriBuilder,URI>
:
new Function<UriBuilder,URI>() {
@Override
public URI apply(UriBuilder uriBuilder) {
return uriBuilder.path("/api/person/{personId}")
.queryParam("param1", aDouble)
.queryParam("param2", "A string value with spaces")
.queryParam("param3", aListOfValues)
.queryParam("param4", null)
.build(anInteger);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.