groovy String的简写

时间:2016-05-23 12:05:05

标签: groovy

如果我使用的是Groovy String Template: http://docs.groovy-lang.org/latest/html/documentation/template-engines.html#markuptemplate-gotchas

我有一个变量$ name1,name2,我想说的是:

${name1? name1:''} ${name2? 'name2 was here, too': ''}

是否有更简洁的方法来编写这样的表达式。 鉴于我不知道$ name1,$ name2是否为null。如果是,打印空或不打印任何东西都没问题。我只是不希望'null'作为文本。

2 个答案:

答案 0 :(得分:1)

有一个猫王操作员:

def foo = bar ? bar : baz

这等于致电:

${name1?:''}

在您的情况下,您可以像这样使用它:

1 + exp(n)

答案 1 :(得分:0)

${name1 ?: ''} ${name2 ? 'name2 was here, too' : ''}