入力として受け取るメソッドがあり、String
また を返す必要がありString
ます。
次の ASCII アートは、論理フローを表しています。
Option<A> optA = finder.findA(input);
optA
/\
isEmpty() / \ isDefined()
/ \
"ERR_1" Option<B> optB = finder.findB(optA.get().bid);
/ \
isEmpty() / \ isDefined()
/ \
"ERR_2" opt2.get().id
基本的に、与えられた場合、にラップされて返されるオブジェクトをinput
探しています。次に is is present 私が探している- ラップされたtoo 、そうでない場合は return . が存在する場合は ID を返し、そうでない場合は を返します。A
Option
A
B
Option
ERR_1
B
ERR_2
オプション(またはパターンマッチングでしょうか?)を使用して( ifologyなしで)素敵で簡潔な方法で、おそらくワンライナーで実装する方法を考えています。
誰でも何か提案してもらえますか?
試してみるソースコードはここにあります。