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