gradle groovy入门-String

文章详细介绍了Java和Groovy中不同类型的字符串,如单引号、双引号和三引号字符串的差异,特别是Groovy中的GString及其插值表达式。同时,讨论了Groovy中的自动装箱行为,展示了如何根据对象类型调用不同重载方法的例子。
摘要由CSDN通过智能技术生成

字符串
单引号字符串是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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值