問題タブ [result-object]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 「エラー メッセージの取得」メソッドから null を返すことはアンチパターンですか?
null
「問題が見つからない」場合に a を返すことによって、高価なステートレス チェック コードを実行した結果を効果的にキャッシュするのは「悪い習慣」ですか? 利点は、コードが最小限であり、クラス/コードの肥大化がないことです。
これを次のコードで示します。
そして呼び出しコード:
null
このパターンでは、「エラーがないため、エラー メッセージはありません」という意味に戻ることで、高価なコードを 2 回実行する必要がなくなります。また、余分な「価値の低い」クラス/コードはありません。
明らかな代替手段は、A) チェックとメッセージ作成の懸念を分離することです。
そして呼び出しコード:
高価なコードを 1 回実行して問題があるかどうかを判断し、もう一度問題の内容を判断する、または B) 「if」部分に答えるブール型フィールドと答える文字列フィールドを持つ「結果」オブジェクトを返す「メッセージ」部分、例えば
そして呼び出しコード:
これはクラスの肥大化を引き起こし、少し不器用な私見です。
このように戻り値を「オーバーロード」するのは「悪い」ことですか?
それは確かに、私が考えることができるすべての選択肢よりも「きれい」です。