gpt4 book ai didi

string - groovy 中单引号和双引号内的字符串有什么区别?

转载 作者:行者123 更新时间:2023-12-03 05:09:39 34 4
gpt4 key购买 nike

def a = "a string"
def b = 'another'

有什么区别吗?或者就像 JavaScript 一样让我们在字符串中更容易输入 '"

最佳答案

单引号是标准的java字符串

双引号是一个可模板化的字符串,如果是模板化的,它将返回一个 GString,否则返回一个标准的 Java 字符串。例如:

println 'hi'.class.name    // prints java.lang.String
println "hi".class.name // prints java.lang.String

def a = 'Freewind'
println "hi $a" // prints "hi Freewind"
println "hi $a".class.name // prints org.codehaus.groovy.runtime.GStringImpl

如果您尝试使用单引号字符串进行模板化,它不会执行任何操作,因此:

println 'hi $a'            // prints "hi $a"

此外,link given by julx in their answer值得一读(尤其是关于 GStrings 不是 Strings 的部分大约是向下的 2/3。

关于string - groovy 中单引号和双引号内的字符串有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6761498/

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