对模板的支持

 

在代码生成技术里,模板是非常有用的工具。

Groovy对模板提供非常便利的支持,见如下示例:

 

import java.io.File
import groovy.text.Template
import groovy.text.SimpleTemplateEngine

 

//定义一个Map

def binding = ["firstname":"Sam", "lastname":"Pullara", "city":"San Francisco", "month":"December", "signed":"Groovy-Dev"]

 

//实例化模板引擎类
def engine = new SimpleTemplateEngine()

 

//打开模板文件
def file = new File("letter.template")

 

//根据模板文件生成模板对象并根据输入数据生成结果
def result= engine.createTemplate(file).make(binding)

 

//打印结果

println result.toString()

 

模板文件 letter.template内容如下:

 

Dear ${firstname} ${lastname},
So nice to meet you in ${city}.
See you in ${month},
${signed}

 

输出结果是:

Dear Sam Pullara,
So nice to meet you in San Francisco.
See you in December,
Groovy-Dev

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值