valhalla-dev Digest, Vol 6, Issue 3

Brian Goetz brian.goetz at
Mon Dec 22 01:18:08 UTC 2014

> Hi,
> What happened to Optional?
> If Optional could be morphed into a value type AND be specialized at the
> same time, then returning Optional<int> from Map<K, int>.getOptionaly(k)
> would be the right thing to do.

Nothing has happened yet!  But, it is high on the list of nice-to-haves 
to have a path to migrating a value-based reference class to be a value 
type.  Significant challenges exist on this path, but we're going to try 

A value-Optional would indeed provide one path forward for 
rehabilitating Map.get.  (The existing getOrDefault is another option.)

More information about the valhalla-dev mailing list