私は、プライベートメソッドでいくつかの計算を行い、それがnullでないときにプライベートメソッドの戻り値をバブルアップする状況に直面することがよくあります。私が書きたい何コードスタイルJava:プライベートメソッドからの戻り値のバブリング
public String myMethod(int value) {
String tmp = strategy1(value);
if (tmp != null) {
return tmp;
}
tmp = strategy2(value)
if (tmp != null) {
return tmp;
}
return "default result"
}
private String strategy1(int value) {
return value > 1? "Good value" : null;
}
はこのような何か(動作しないJavaコード)
public String myMethod(int value) {
return if(strategy1(value) != null);
return if(strategy2(value) != null);
return "default result"
}
うまくこれを達成するための任意のベストプラクティスを次のとおりです。私はこれを行うよりもよりよい方法があるはずと感じ?
またはちょうどあなた 'assertStuff'メソッドからブール値を返します。..その後、することができます'場合(assertStuff(値)!) // doFailureThings else \\ doNonFailureThings' –
おそらく、assertはその場合の最適な言葉ではありません。プライベートメソッドは、実際には、私はそれがある場合にバブルアップしたいいくつかの値を生成する必要があります – A1m
あなたは 'オプション'を探していますか? – baao