[JAVA] remplacer le piège

J'ai été dupe

Essayez par email

MailTemplate.java


package mail;

public class MailTemplate {

	/** from */
	private String from;
	/** to */
	private String to;
	/** cc */
	private String cc;
	/** title */
	private String title;
	/** body */
	private String body;

	public String getFrom() {
		return from;
	}
	public void setFrom(String from) {
		this.from = from;
	}
	public String getTo() {
		return to;
	}
	public void setTo(String to) {
		this.to = to;
	}
	public String getCc() {
		return cc;
	}
	public void setCc(String cc) {
		this.cc = cc;
	}
	public String getTitle() {
		return title;
	}
	public void setTitle(String title) {
		this.title = title;
	}
	public String getBody() {
		return body;
	}
	public void setBody(String body) {
		this.body = body;
	}
}

Si vous créez un texte, il ressemble à ceci

Test1.java


package test;

import mail.MailTemplate;

/**
 * test
 *
 * @author me
 *
 */
public class Test1 {

	/** mail template */
	private static MailTemplate mail = new MailTemplate();

	/** body template */
	private static final String BODY = "[time]À[place]C'est un gros problème.\r\n Sinon venez[kill]。";

	/**
	 * main
	 * @param args
	 */
	public static void main(String[] args) {
		System.out.println(join(createMail()));
	}

	private static String join(MailTemplate mail) {
		String crlf = "\r\n";
		return mail.getFrom() + crlf + mail.getTo() + crlf + mail.getCc() + crlf + mail.getTitle() + crlf + mail.getBody();
	}

	/**
	 * create
	 * @return
	 */
	private static MailTemplate createMail() {

		// from
		mail.setFrom("Okunushi");
		// to
		mail.setTo("Okurisaki");
		// cc
		mail.setCc("l'autre personne");
		// title
		mail.setTitle("Kenmei");
		// body
		mail.setBody(replaceBody(BODY));

		return mail;
	}

	/**
	 * replace
	 * @param text
	 * @return
	 */
	private static String replaceBody(String text) {
		text.replace("[time]", "2019/12/25");
		text.replace("[place]", "Gare de Tokyo");
		text.replace("[kill]", "Bouteille");
		return text;
	}

}

Et le résultat

Okunushi
Okurisaki
l'autre personne
Kenmei
[time]À[place]C'est un gros problème.
Si tu ne viens pas[kill]。

remplacer

Vous ne pouvez pas le faire comme Getter Setter

Correctement

Test2.java


package test;

import mail.MailTemplate;

/**
 * test
 *
 * @author me
 *
 */
public class Test2 {

	/** mail template */
	private static MailTemplate mail = new MailTemplate();

	/** body template */
	private static final String BODY = "[time]À[place]C'est un gros problème.\r\n Sinon venez[kill]。";

	/**
	 * main
	 * @param args
	 */
	public static void main(String[] args) {
		System.out.println(join(createMail()));
	}

	private static String join(MailTemplate mail) {
		String crlf = "\r\n";
		return mail.getFrom() + crlf + mail.getTo() + crlf + mail.getCc() + crlf + mail.getTitle() + crlf + mail.getBody();
	}

	/**
	 * create
	 * @return
	 */
	private static MailTemplate createMail() {

		// from
		mail.setFrom("Okunushi");
		// to
		mail.setTo("Okurisaki");
		// cc
		mail.setCc("l'autre personne");
		// title
		mail.setTitle("Kenmei");
		// body
		mail.setBody(replaceBody(BODY));

		return mail;
	}

	/**
	 * replace
	 * @param text
	 * @return
	 */
	private static String replaceBody(String text) {
		text = text.replace("[time]", "2019/12/25")
				.replace("[place]", "Gare de Tokyo")
				.replace("[kill]", "Bouteille");
		return text;
	}

}

résultat

Okunushi
Okurisaki
l'autre personne
Kenmei
2019/12/C'est une ville à la gare de Tokyo le 25.
Si ça ne venait pas, c'était une bouteille.

Si vous ne l'écrasez pas fermement, rien ne changera, mais il semble net avec un angle mort

Recommended Posts

remplacer le piège
Docker-compose ~ piège de volume ~