gpt4 book ai didi

freemarker - 如何使迭代输出在同一行中?

转载 作者:行者123 更新时间:2023-12-04 18:12:58 25 4
gpt4 key购买 nike

我想使用freemarker生成一些Java代码,即为一个方法生成参数。假设我有一个名为doIt的方法,该方法需要一些参数名称及其类名称,我将为模板提供一个名为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
)

如何使所有参数输出出现在同一行中。我知道我可以在同一行中编写list指令逻辑以避免换行,但是如果也有其他逻辑,则过一会儿阅读和理解它会变得太长。
我想要的格式是:
doIt(int end , String endDate, String evtCode , int evtNo , String giftCode , int start , String startDate)

最佳答案

在最里面的<#t>后面放一个</#if>。 (请参阅http://freemarker.org/docs/ref_directive_t.html#ref.directive.t)

关于freemarker - 如何使迭代输出在同一行中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9433584/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com