users@jsr311.java.net

RE: JAX-RS: generics: <String,Object> vs <String,?>

From: Manger, James H <James.H.Manger_at_team.telstra.com>
Date: Fri, 18 Jul 2008 10:46:24 +1000

> -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…