私はクラスEmailServiceImpl
を持っていますが、方法はsendMail(Cumsumer<EmailTemplate> template)
です。メソッド内で渡されたラムダ式の値を変更する方法
EmailTemplate
が
- に体
- 対象
を持っている私は、ラムダ式を使用してEmailTemplate
の3つの分野を設定し、sendMail
メソッドに送信しています、以下のようになります。
emailService.sendMail(mailer->
mailer
.to("")
.subject("")
.body("")
);
しかし、私はそれは以下のようなSendMailメソッド内部の(からの)提出された第4回です追加したい:私はこのラムダ(テンプレート)を使用してEmailTemplate
のいずれかのフィールドにアクセスすることはできません
public String sendMail(Consumer<EmailTemplate> template) {
template.from = "XYZ"; // cannot do this
}
。
私は、クエリを次のようしている。
- は、(上記のような)メソッド内で渡されたラムダの値を変更することは可能ですか?
- そのようにするのは良い考えですか?
- ラムダを使用してこれを行うには、より良い方法はありますか?
'template.accept(mail - > mail.from =" XYZ ")' –
ラムダを使用する必要がありますか?不可能ではないにしても難しい。 – Kayaman
@Kayamanラムダを使ってこの作業がうまくいくかどうかを尋ねるだけですか? –