別のテンプレート式からテンプレート式メソッドを呼び出すことについて質問があります。
以下の例はうまくいきませんでした。展開せず、呼び出された場所でコードを「印刷」します。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 を返します)。