【发布时间】:2021-12-28 20:58:28
【问题描述】:
我有一个 void 方法,它使用来自父方法的字符串参数调用。
private void sendMail(String msg) {
SimpleMailMessage message = null;
try {
SimpleMailMessage templateMessage = mailSender.getSimpleMailMessage();
if(templateMessage != null ) {
message = new SimpleMailMessage(templateMessage);
if(message != null) {
if(templateMessage.getSubject() != null) {
message.setSubject(String.format(templateMessage.getSubject(), System.getProperty("env")));
}
if(templateMessage.getText() != null) {
message.setText(String.format(templateMessage.getText(), msg)); // This line of code is throwing Sonar issue
}
}
}
}
}
【问题讨论】:
-
你在哪里使用了
getSubject和getText没有括号,这也是错字吗? -
不,我的意思是
getSubject != null应该是getSubject() != null和getText != null应该是getText() != null -
您确实应该发布您已经验证过的代码来证明您所描述的问题,而不是您已经想到并且甚至没有尝试编译的代码。
-
真的吗?这听起来不像你有一个好的系统。