Re:Show HN: Motif – Scala-like pattern matching with Java 8
by subtenante on Wednesday July 22, 2015 @12:48PM
(#9930743)
I use it especially for enums so it's like:
[ Parent
| on HN ]
Re:Show HN: Motif – Scala-like pattern matching with Java 8
by johnlcox 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.