为什么我的 Velocity 模板条件分配无法正常工作?

Why does my Velocity Template conditional assignment not work properly?

提问人:MrMyth 提问时间:6/21/2023 更新时间:6/21/2023 访问量:31

问:

我正在尝试使用带有注释的 Velocity 模板创建自定义 Getter。@Generated

我当前的模板如下所示:

#if($field.recordComponent)
@Generated
public ${field.type} ${field.name}() {
return this.${field.name};
}
#else
    #set($getterName = $StringUtil.capitalizeWithJavaBeanConvention($field.name))
    #if($field.boolean)
        #set($getterPrefix = "is")
    #else
        #set($getterPrefix = "get")
    #end
@Generated
public ${field.type} ${getterPrefix}${getterName}() {
return this.${field.name};
}
#end

现在没有整个条件部分,例如仅设置为布尔值 ,它会正确地将 true/false 分配给变量,并生成代码片段。getterPrefixfield.boolean

但是,一旦我尝试添加带有 #if、#else #end 的条件元素,如上面的代码所示,它就会中断并仅显示以下错误弹出窗口:
enter image description here

如果您对为什么会这样有任何建议或想法,或者我通常如何改善我的 VT,请随时回复!

提前致谢!

Java getter-setter Apache 速度

评论


答: 暂无答案