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。替换电子邮件地址?电子邮件地址覆盖?有更好的主意吗?

4

2 回答 2

0

设置变量 X 的上下文是什么?我会尝试将其命名为以某种方式引用该条件。

于 2012-09-19T17:33:08.963 回答
0

对我来说,它看起来像默认选项。

所以我会这样命名:

公共类电子邮件发件人{

@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 回答