文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
14. switch 的魔力
switch
在 Groovy 中的作用要比在 C 族语言中更为强大,后者往往只接受原语并将其同化。Groovy 中的 switch
能够接受更多的类型。
def x = 1.23
def result = ""
switch (x) {
case "foo": result = "found foo"
// lets fall through
case "bar": result += "bar"
case [4, 5, 6, 'inList']:
result = "list"
break
case 12..30:
result = "range"
break
case Integer:
result = "integer"
break
case Number:
result = "number"
break
case { it > 3 }:
result = "number > 3"
break
default: result = "default"
}
assert result == "number"
一般地说,利用 isCase()
方法可以确定值是否对应一个 case。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论