私はカスタムタイプのビルダークラスを持っています...そして、値が存在するかどうかは必ずしも分かりません。ビルダークラスのパラダイムでnull値などを処理しますか?
だから私はこれをやっていると言うことができます:
MyCustomObject customObj = new MyCustomObject.MyCustomObjectBuilder()
.setValueA(valueA)
.setValueB(valueB)
.setValueC(valueC)
.setValueD(valueD)
.setValueE(valueE)
.build();
いかなる場合私の値がnullの場合 - 、これは明らかに中断しますが、私はのように感じるのコードのこのブロックで右ここ個々のヌルチェックを持ってネゲート再利用可能なビルダークラスの読みやすさと利便性...これを処理する方法はありますか?
なぜそれが壊れますか? 'setValue ...'がnullを返さない限り、何の問題も起こらないはずです。 'null'引数を渡すと、値はnullに設定されます。 – Strikegently
Wyは 'build'呼び出しでフィールドが一貫していることを確認できませんか?あなたは 'Optional'のようなものを使用できますか?セッターでの例外? –
@Strikegently - それは奇妙です、私はNULLを送信するときnullポインタの例外が発生します... – MickeyThreeSheds