Я хочу сгенерировать некоторый код Java с помощью freemarker, то есть сгенерировать параметры для метода. Скажем, у меня есть метод с именем doIt, которому нужно имя некоторого параметра и имена его классов, я дам шаблону param с именем paramList.Я определяю директиву макроса, повторяю список параметров, но, следовательно, каждый параметр занимает строку.Код моего шаблона выглядит следующим образом:
<#macro paramList plist>
<#if plist??>
<#list plist as p>
${p.javaType?substring(2)} ${p.name} <#if p_has_next>, </#if>
</#list>
</#if>
</#macro>
doIt(<@paramList plist=params/>)
Результат выполнения:
doIt( int end ,
String endDate ,
String evtCode ,
int evtNo ,
String giftCode ,
int start ,
String startDate
)
Как сделать так, чтобы все выходные параметры отображались в одной строке.Я знаю, что могу написать логику директив списка в одной строке, чтобы избежать разрыва строки, но если есть и другая логика, через некоторое время она станет слишком длинной для чтения и понимания.Формат, который я хочу:
doIt(int end , String endDate, String evtCode , int evtNo , String giftCode , int start , String startDate)