Java 使用字符串模板的混合类型
我正在使用一个字符串模板组来创建一个java源文件。其中几个类扩展了另一个类,需要调用一个超级方法,该方法可以包含多种类型的混合,通常是Java 使用字符串模板的混合类型,java,stringtemplate,Java,Stringtemplate,我正在使用一个字符串模板组来创建一个java源文件。其中几个类扩展了另一个类,需要调用一个超级方法,该方法可以包含多种类型的混合,通常是int、String和Enum super(list) ::= << super(<stringList(list)>); >> stringList(list) ::= << <list:{v | <s(v)>}; separator=", "> >> s(v) ::= &
int
、String
和Enum
super(list) ::= <<
super(<stringList(list)>);
>>
stringList(list) ::= <<
<list:{v | <s(v)>}; separator=", ">
>>
s(v) ::= <<
<if (v)><v; format="java-string"><else>null<endif>
>>
super(列表):=>
stringList(列表):=>
s(v):=>
我有这些模板来构建一个只包含字符串的
super
方法。如何创建一个模板来处理字符串
、整数
和枚举
?您能提供所需的示例输出吗?另外:可以是@TheantlGuy,我希望能够传入不同对象的列表,并获得类似于super(“string”,MyEnum.VALUE,5,null)的内容
我认为这适用于Enum
和Strings
,尽管这让我很惊讶,因为我有点希望Enum
在使用s(v)
模板时格式化为VALUE
而不是Enum.VALUE
。对nums和null不起作用?隐马尔可夫模型。。。顺便说一句,null是@theantlrgue。这个null的一个问题是,如果给它一个假布尔值,它会写null。这就解决了这个问题!st#add(“something”,Object[])是否忽略空值?