<b>用Java程序生成文本的捷径</b>[Java编程]
本文“<b>用Java程序生成文本的捷径</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
大大都程序都需求输出一些文本,比方邮件消息、HTML文件或掌握台输出.但是,计算机本质上只能处理二进制数据,程序员必须让软件来生成可理解的文本.在这篇文章中,我要介绍的是在生成和输出文本时,为什么利用模板引擎可以节俭时间.你将理解模板的长处,若何针对差别的情形成立高效的模板.和System.println说再见!
固然程序员可以很轻松地编写出输出文字信息的代码(因为这毕竟是从Hello World典范学到的第一件事情),但普通而言,程序员不是写作或组织文字信息(如邮件)的最佳人选.因此,我们常常让市场部门或公关部门去做那些事情.但遗憾的是,即便关于最普通的邮件,编写者也常常依靠程序输出来完成任务.无论是关于邮件编写者还是程序员,这种合作方法都很简单带来曲解和造成失误.
请看一个例子:一个Java程序从某个数据源汇集一些客户信息,通过email给公司的每一个客户发送帐户余额信息.下面是完成这个任务的Java程序(完好的示例程序代码可以从本文最后下载):
for (int i=0; i
{
Customer customer = (Customer)customers.get(i);
StringBuffer message = new StringBuffer();
message.append ("尊崇的先生/女士:");
message.append (customer.getCustName());
message.append ("\n");
message.append ("\n");
message.append ("您的帐户余额是 ");
message.append (customer.getAccountTotal());
message.append ("\n");
message.append ("\n");
message.append ("致礼!");
message.append ("\n");
message.append ("某某装潢品公司");
// 发送email
mm.sendMail (customer.getFirstName(), customer.getEmail(),
"Account", message.toString());
}
上面的例子可谓发送消息最差劲的办法之一.由于消息嵌入到了程序代码之中,假如没有程序员的帮忙,其他人几近不大概抵消息举行编辑.同时,即便关于专业的程序员,假如他不理解代码,要举行编辑也很艰难.假如你预见了这些麻烦,把代码写成下面这种情势:
static public final String STR_HELLO="尊崇的先生/女士:";
static public final String STR_MESSAGE="您的帐户余额是 ";
static public final String STR_BEY="致礼!\n某某装潢品公司";
假如说上述代码使得消息编辑更简单,那么这种帮忙也不会很多.很难要求一个不搞程序计划的人理解static和final的含义.此外,假如要改变消息的构造,上面这种代码也不够机动.比方,人们大概要求你在邮件消息中加入更多来自数据源的信息,这时,你就得改正构造邮件的代码,大概还要增添更多的static final String对象.
以上是“<b>用Java程序生成文本的捷径</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |