RSS The Daily WTF

CodeSOD: はい、いいえ、いいえ、いいえ、いいえ、いいえ

このコードは、ブール値とカスタムの"YesNoType"クラスとの間で変換する関数を定義します。この"YesNoType"クラスは、文字列として保存されるブール値を表します。 "toYesNo(String)"関数は、"Y"を"Yes"に、他の値を"No"にマップし、入力文字列が何であっても"Yes"を返すため、不一致が生じます。 "toYesNo(boolean)"関数は、ブール値から"YesNoType"を直接構築できません。これは、設計上の問題です。 "fromYesNo(YesNoType)"関数は、"YesNoType"が"Yes"と一致するかどうかをチェックし、"Yes"を返します。この関数は、適切な設計で不要です。 "isYesNo(YesNoType)"関数は、"YesNoType"をブール値に変換しますが、不要なローカル変数を宣言し、簡略化が可能です。 このコードの"YesNoType"の使用は、ブール値の代わりに文字列ベースの表現を使用するため、設計上の問題です。 "toYesNo(String)"関数は、"YesNoType"を"Y"で設定することを許可し、常に"Yes"を返すため、不一致の値が作られます。 "toYesNo(boolean)"関数は、ブール値から"YesNoType"を直接作成できません。これは、顕著な欠点です。 "fromYesNo(YesNoType)"関数は、適切な設計では不要です。 一般的に、このコードの"YesNoType"の使用は、ブール値の代わりに文字列ベースの表現を使用するため、設計上の問題です。
favicon
thedailywtf.com
CodeSOD: Yes, No, NO NO NO NO
Create attached notes ...