如何在Groovy多行字符串中使用字符串插值?

gsaslis:

在Groovy中,我有一个用定义的多行字符串,'''在其中需要使用插值法来替换其他一些变量。

在我所有的努力中,我无法使其正常工作-我想我需要逃避一些我所缺少的东西。

这是一些示例代码:

def cretanFood = "Dakos" 
def mexicanFood = "Tacos"
def bestRestaurant = ''' 
${mexicanFood} & ${cretanFood}
'''
print bestRestaurant

目前,此输出:

${mexicanFood} & ${cretanFood}

我显然希望:

Tacos & Dakos 

(注意-我不希望将字符串连接在一起)

阿尔米雷:

在Groovy中,单引号用于创建不可变的字符串,就像Java对双引号一样。

在Groovy中使用双引号时,将向运行时指示您打算创建可变的String或Groovy String(简称GString)的意图。您可以对可变字符串使用变量插值,也可以将其保留为常规的普通Java字符串。

此行为扩展到多行String版本。使用三重单引号会创建不可变的多行字符串,而使用三重双引号会创建Groovy字符串。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章