Huston, we have a problem !

Maurizio Cimadamore maurizio.cimadamore at oracle.com
Fri Feb 18 09:03:06 PST 2011


> But are these concepts actually different?  If they are, there has to
> be case where adding<>  to a raw type results in different results at
> run-time.
Well, because of type-erasure you won't be able to tell the difference 
between List<String> and List<Integer> either - so are they the same thing?
>> The problem becomes more evident as soon as you start exploring new
>> language features that imply exact runtime information about generic
>> types (i.e. reification).
> It is impossible to implement reification in a backwards-compatible
> fashion.
I guess it depends on what we mean by reification - there are several 
proposals, each one with different implications on backwards compatibility.

Maurizio



More information about the coin-dev mailing list