我有一个关于从另一个模板表达式调用模板表达式方法的问题。
下面的例子不起作用,即。它不会在调用它的地方扩展和“打印”代码。如何修改此代码以ResourceGenerator().generate(resource)
在调用它的地方打印结果?请注意,ResourceGenerator().generate(resource)
它本身就是一个模板表达式。
class ServerGenerator extends RESTServiceGenerator {
def generate(Server it) '''
package nl.sytematic.projects.RESTServiceServlet;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
@Path("«it.baseURI»")
public class «it.name» {
«it.resources.forEach[ resource |new ResourceGenerator().generate(resource)]»
}
'''
}
希望我的问题很清楚。一个例子会很棒!(同样:ResourceGenerator().generate 返回一个 CharSequence)。