HNHacker News
TopNewBestAskShowJobs

johnlcox

38 karma · joined November 29, 2012

submissionscomments
johnlcox··on Show HN: Motif – Scala-like pattern matching with Java 8
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.