gpt4 book ai didi

java - 如何在 freemarker 中评估 if 语句?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:27:33 25 4
gpt4 key购买 nike

我想了解 freemarker 如何评估具有多个条件的 if 语句,例如:

<#if person?? && person.phone?has_content && person.phone != "11">
do something
</#if>

如果人??返回 false freemarker 是否仍会评估语句的其余部分,还是只会为整个语句返回 false?我试图弄清楚 person.phone 是否为 null 此 if 语句在尝试评估 if 语句中的最后一个条件时会抛出错误吗?我试图让它尽可能干净,而不是必须嵌套一堆 if 语句。

谢谢!

最佳答案

在 Java 中,逻辑运算符 &&|| 短路,这意味着如果不需要,它们不会在运算符之后计算任何内容。

在您给出的示例中,如果 person 的计算结果为 false,则不会计算其余条件。

This answer provides a good example

此外,this forum thread 中的最后一篇文章专门针对支持短路逻辑运算符的 freemarker 讲话

关于java - 如何在 freemarker 中评估 if 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19591475/

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