0

クリーンコードタイプの質問です。

アプリケーションは適切なアドレスに電子メールを送信します。ただし、変数Xが設定されている場合、すべての電子メールアドレスが上書きされます。すべての電子メールは、Xで指定されたアドレスに送信されます。変数Xは、展開時に構成ファイルから読み取られ、次のようにIoCコンテナーによって設定されます。

public class EmailSender {

    @Value("config.option.X")
    private String X;

    public void sendEmail() {
        ...
        if (X != null) message.setEmailAddress(X);
        internalEmailSender.send(message);
    }
}

Xに適切な名前を付ける方法がわかりません。replacerEmailAddress?emailAddressOverrider?より良いアイデアはありますか?

4

2 に答える 2

0

変数Xが設定されるコンテキストは何ですか?なんらかの方法でその条件を参照するように名前を付けようとします。

于 2012-09-19T17:33:08.963 に答える
0

私にとっては、デフォルトのオプションのように見えます。

だから私はこれをそのように名付けます:

パブリッククラスEmailSender{

@Value("config.option.defaultEmailValue")
private String defaultEmailValue;

public void sendEmail() {
    ...
    if (defaultEmailValue != null){
        message.setEmailAddress(defaultEmailValue);
    } 
    internalEmailSender.send(message);
}

}

于 2012-09-20T16:31:35.727 に答える