当我使用UriComponentsBuilder时,有时我希望queryParam方法在值为null或为空时短路。
以下是UriComponentsBuilder目前的工作方式。
URI uri = UriComponentsBuilder
.fromUriString("test/customerUriComponentsBuilder")
.queryParam("a", (Object[]) null)
.queryParam("b", "")
.queryParam("c", new Object[1])
.build().toUri();
assertEquals(uri.toASCIIString(),
"test/customerUriComponentsBuilder?a&b=&c");
有时候它会表现得像这样:
URI uri = UriComponentsBuilder
.fromUriString("test/customerUriComponentsBuilder")
.queryParam("a", (Object[]) null)
.queryParam("b", "")
.queryParam("c", new Object[1])
.build().toUri();
assertEquals(uri.toASCIIString(),
"test/customerUriComponentsBuilder");
目前,我看不到使用queryParam方法执行此操作的方法。 重载queryParam方法以接受短路标志是否有意义?