Fwd: Fwd: Proposal for generics over primitives needs a rethink

Gavin King gavin at hibernate.org
Mon Jan 5 20:27:26 UTC 2015


On Mon, Jan 5, 2015 at 6:48 PM, martin odersky <martin.odersky at epfl.ch> wrote:

> I think Any[] needs needs to erase either to Object, or to a new type
> such as "AnyArray". You need to use reflection to access the elements
> of of an Any[] by looking at the array element type tag.

Ahyes, that sounds like it would work.

It also sounds like with this approach you might want an additional
specialization. You would have:

- ArrayList (for ArrayList<Object>, ArrayList<String>, etc)
- ArrayList$$Any (for ArrayList<Any>, uses reflection)
- ArrayList$$int and friends

Thanks Martin.


-- 
Gavin King
gavin.king at gmail.com
http://in.relation.to/Bloggers/Gavin
http://hibernate.org
http://seamframework.org


More information about the valhalla-dev mailing list