私は次のシグネチャを持つscala関数を持っています:
def getValue: Validation[ Throwable, String ]
res
ここで、この関数を呼び出した結果(たとえば)をJavaで処理したいと思います。
res.isSuccess()
電話をかけることはできますが、根底にあるものや成功res.isFailure()
を引き出すにはどうすればよいですか?Throwable
String
キャストしてみましたが、テスト(res instanceof scalaz.Failure)
結果はscalaz.Failure cannot be resolved to a type
(scalaとscalaz jarが表示されています)
Validation
、、、などOption
に対してこれを行う一般的な方法はありEither
ますか?
編集私はおそらく使用できることを理解していますfold
が、それはJavaで多くの醜いボイラープレートコードにつながるでしょう(これ以上は必要ありません)。見栄えの良いものはありますか?