> -1 !! It is very useful if you want to do things like uriBuilder.path("{var1}/{var2}"); uriBuilder.build("xyz", 1);
Ok, then replace
URI build();
URI build(Map<String,Object> values);
URI build(Object… values);
with
URI buildMap(Map<String,?> values);
URI build(Object… values);
A call with no args is a valid way of calling a varargs method so a call to build() is still valid. It happily invokes build(Object… values).
Having only one method named “build” eliminates the confusing “overloaded varargs” combination.
P.S. I would also like URI buildMap(MultivaluedMap<String,?> values).
James Manger
_____________________________________________
From: Manger, James H
Sent: Thursday, 17 July 2008 3:10 PM
To: 'users_at_jsr311.dev.java.net'
…Perhaps it would be better to remove build(Object... values). Or rename it…