alternatives or complements to layers

Vitaly Davidovich vitalyd at gmail.com
Wed Jan 7 14:08:27 UTC 2015


If you're authoring a generic class and call one of these overloaded
methods, which one is called? What's the return value (for non void ones)?
The final target method is only known when a user instantiates your class
and provides the type, but not at authorship.

Sent from my phone
On Jan 7, 2015 9:04 AM, "Simon Ochsenreither" <simon at ochsenreither.de>
wrote:

> > The other option is to fail compilation if any-T context is calling a non
> > any-fied method and require user to do a cast on their T to select the
> > proper overload (including possibly casting to Object).  I don't know if
> we
> > want the method "late bound" like that.  Also, suppose the different
> > overloads return different types - the writer of code has to know what
> the
> > type will be upfront.
>
> I think the interesting question is "is there a reason why an any-fied
> parameter couldn't act as a compatible replacement for methods with
> Object + primitive overloads?". Because that's what any does under the
> hood already: Create additional methods for non-reference types.
>


More information about the valhalla-dev mailing list