gpt4 book ai didi

java - Freemarker:if 语句中的枚举

转载 作者:太空狗 更新时间:2023-10-29 22:39:14 26 4
gpt4 key购买 nike

在我的 if 语句中,我想将 JDK 1.5 枚举变量与枚举文字进行比较。例如:

<#if type == ProblemStatisticType.BEST_SOLUTION_CHANGED>
...
</#if>

但是我得到了这个异常(exception):

freemarker.core.InvalidReferenceException: Expression ProblemStatisticType is undefined on line 430, column 87 in index.html.ftl.
at freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:125)
at freemarker.core.TemplateObject.invalidTypeException(TemplateObject.java:135)

我该怎么做?

最佳答案

不幸的是,FreeMarker 语言没有类的概念......但你可以这样做:

<#if type.name() == "BEST_SOLUTION_CHANGED">
...
</#if>

或者,如果您信任枚举类型的 toString(),则可以省略 .name() 部分。

关于java - Freemarker:if 语句中的枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12422105/

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