私の先生は、私が書いたいくつかの Java コードで点数を取りました (私はまだ A を取得しています。これは、私が Java コースで取得した最初の 100% 以外の成績です)。という点ですが、実際のプログラマーの方からアドバイスを頂きたいです。問題のあるコードは次のとおりです。
private char byte2suit(byte val) {
switch(val) {
case 0: return 's';
case 1: return 'c';
case 2: return 'h';
case 3: return 'd';
}
//fallback value
return 'h';
}
私の意見では、これは、戻り値を初期化し、大文字と小文字を代入して (そして行ごとにブレークを追加して) 値を返すよりもはるかに明確です。もちろん、他の人が見るコードでは、私の意見はすべて強力ではないので、複数の return ステートメントを使用する場合、Java (または C/C++) で複数の return ステートメントについてどう思うか知りたいです。 「if (this) return a; else return b;」以上に使用しますか? 声明?複数の return ステートメントを使用しない場合、本当に説得力のある理由を教えてください (上記のコードが読み取り可能であり、私の複数のリターン コーディングの実践の最大範囲である場合、読み取り不能なコードは理由ではありません)。