Loose ends: Optional
spullara at gmail.com
Mon Jun 3 18:28:21 PDT 2013
There are a few things that I think are useful that are in Fugue and/or Scala:
- ofNullable that returns Empty if it is null — I would prefer that be the behavior of of(). Also, since this will likely be statically imported, i would name it something like option() or optional() instead of of()
- boolean exists(Predicate<A> predicate) — returns true if it exists and satisfies the predicate. it can be emulated, but this is a nice convenience method.
- a version of orElse that takes and returns an Optional
On Jun 3, 2013, at 5:44 PM, Joe Bowbeer <joe.bowbeer at gmail.com> wrote:
> Fugue's Option adds the controversial methods that are missing from Guava's Optional:
> From bitbucket.org/atlassian/fugue
> "This library attempts round out some of the deficiencies that a functional programmer finds when using Guava. In particular it provides Option and Either types similar to the Scala library as well as a Pair."
> The lambda-dev post that Brian referenced in earlier in this thread was written by Jed Wesley-Smith, who has committed most of Fugue's code.
> On Mon, Jun 3, 2013 at 5:32 PM, Mike Duigou <mike.duigou at oracle.com> wrote:
> On Jun 3 2013, at 10:03 , Joe Bowbeer wrote:
> > Does everyone agree that Fugue's Option is an improvement on Guava's
> > Optional?
> How is Fugue's Optional an improvement? I guess I am pretty satisfied with Brian's proposal for java.util.Optional and would be similarly satisfied with the Guava Optional. If there are benefits to Fugue or other's Optional beyond implementation details I would like to understand what they are believed to be.
More information about the lambda-libs-spec-observers