SOコミュニティ。コンストラクタでのデータの検証と例外のスロー
この小さなコードは、悪い習慣で満たされていないと分かりません。 基本的に、私が検証しようとしているメールには、後で興味があるデータがあります。
コンストラクタで渡されたパラメータを検証し、後で何らかの例外をスローすることをお勧めします。
これはどのように処理しますか?
ありがとう、 ボブ。コンストラクタのパラメータを検証し、一般的に
public EmailSubjectValidator(EmailConfig emailConfig, Message msg) {
this.emailConfig = emailConfig;
if (msg == null || msg.isExpunged()) {
throw new NullPointerException("Error: EmailSubjectValidator found a message that is either null or was already removed from the server. ");
}
this.msg = msg;
}
Validatorクラスは本当に良い提案です。 –
は答えをありがとう - あなたの提案は、私はしかし、別の質問を行います。EmailSubjectValidatorとEmailAttachmentsValidatorというか1つのインターフェース検証し、検証の二つの方法で1以上の一般的なクラスEmailValidator: – Bobzone
は、それがバリインターフェイスと2つの他のクラスを持っている方が良いです電子メールの件名と添付ファイルは別々に? – Bobzone