私は3つのフィールド(名前、パスワード、電子メール)を持っています。彼らが有効かどうかをチェックしたい。私は次のように書きましたフィールドの検証を同時に行う
これは私に無効なものを与えます。しかし、同時に私が傷病者をすべて見せたいと思ったらどうしますか?
私は3つのフィールド(名前、パスワード、電子メール)を持っています。彼らが有効かどうかをチェックしたい。私は次のように書きましたフィールドの検証を同時に行う
これは私に無効なものを与えます。しかし、同時に私が傷病者をすべて見せたいと思ったらどうしますか?
これを処理する方法は複数あります。しかし、これらのケースを処理するには、発信者の変更が必要です。
isValidInput()
の末尾にエラーのリストを含む例外をスローします。これを処理する方法はまだまだたくさんあります。それはすべてあなたに最適なものに依存します。
私は、それらのいくつかを試して、それがどうなるかを見てみましょう。
EnumSetを推奨します。 – brummfondel
あなたは、単にこの
public int isValidInput() {
if(name.isValid()){
return 1;
}
if(password.isInValid()){
return 2;
}
if(email.isInValid()){
return 3;
}
return 0;
}
のような関数から整数を返し、その後、1が失敗したかを調べるために、整数をチェックできます!
static final
int
をエラーの名前で定義して、コードを読みやすく堅牢にする方がよいでしょう。
plzは編集したコード –
を見ています。あなたの質問に誰かが時間を取ることを期待したら、それに適切に尋ねる時間が必要です。たとえば、あなたの編集:なぜ 'name'は有効であるかどうかチェックされ、他のものと同様に無効ではないのですか?意味がありません。 – Tom