使用Vavr模式匹配将Option转换为Try,对于无法识别的值失败

时间:2017-10-26 00:15:45

标签: java pattern-matching vavr

假设我有两个界面,ABA有三个已知的实施,A1A2A3; B有三个相应的具体包装类B1B2B3,因此B1的构造函数需要A1,{ {1}}需要B2,依此类推。

我有一个返回A2的方法,我希望将其转换为Option<A>,如果Try<Option<B>>是其中一个已知的实现(或A它被相应的None实现包裹为B,否则它被Success<B>包围。我现在拥有的是:

Failure

这似乎不必要地太可怕了。有什么方法可以flatmap this 吗?

0 个答案:

没有答案