字符串
单引号字符串是java.lang.String类型,同时不支持插值
双引号字符串在没有使用插值表达式情况下是java.lang.String类型, 但如果有插值表达式使用的话,就是groovy.lang.GString类型
三引号字符串表示多行的字符串。不必将字符串分割成几块,也不必用连接符或换行符转义字符来将字符串跨行
字符串的使用
单引号单个字符要表示char类型,需要使用as转换
${…} 表达式进行插值,去掉花括号不引起歧义的话,可以去掉
可以通过+=, -=操作符添加/减少字符 (会自动匹配)
def name = "carName"
def realName = "$name:AAAA"
println realName
println name.getClass()
println realName.getClass()
结果
carName:AAAA
class java.lang.String
class org.codehaus.groovy.runtime.GStringImpl
关于自动装箱
def method(Object obj){
1
}
def method(String str){
2
}
Object o = new Object()
println "method${method(o)} is invoked"
Object obj = "A" // 推断是String类型
println "method${method(obj)} is invoked"
结果
method1 is invoked
method2 is invoked
————————————————
版权声明:本文为CSDN博主「goodcat666」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u014679440/article/details/125822752