News for hackers. Stuff that matters.

johnlcox

Re:Show HN: Motif – Scala-like pattern matching with Java 8 on Wednesday July 22, 2015 @02:33PM (#9931429)
I haven't tried it with enums, but it should still be possible with Motif. I'll have to add some tests.

  match(enumValOpt)
      .when(some(eq(MyEnum.VALUEX))).then(() -> someFn(p1, p2))
      .when(some(eq(MyEnum.VALUEY))).then(() -> otherFn(p1, p2))
      .orElse(defaultValue)
      .doMatch();
It's a little longer than your example since there is support for more than just Optional, but it's pretty similar.