ステップワイズコードを仮定しましょう
stepWise () {
Object a = getA ();
Object b = getB (a);
Object c = getC (b);
}
そのようなコードに検証を追加する必要がある場合は、それを行うための最もクリーンな方法を推奨する必要があります。
stepWise () {
Object a = getA();
if ( a!= null ) {
Object b = getB(a);
if (b! = null) {
Object c = getC(c);
}
}
}
ここで唯一の問題は、追加された場合のシーケンス (getD()、getE() など) がさらに混乱を招くことです。
きれいな解決策はありますか?
または、それぞれの関数でパラメーターが null でないことを検証する必要がありますか?