groovy(4)中switch
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了groovy(4)中switch相关的知识,希望对你有一定的参考价值。
参考技术A //groovy中switch 语句很强大,完全可以替换嵌套的if elsedef x=1.23
def result
switch (x)
case 'foo':
result='found foo'
break;
case 'bar':
result='bar'
break
case [4,5,6,'inlist']://列表
result='list'
break
case 12..30://范围
result='range'
break
case Integer://类型
result='Integer'
break
case BigDecimal:
result='big decimal'
break
default:result='default'
println(result)//big decimal
//groovy中for循环
def sum=0
//1:对Range范围的for循环
for(i in 0..9)
sum+=i
println(sum)//45
//2:对list的循环
for(i in[2,3,4,5,6])
sum+=i
//3:对map循环
for(i in['li':1,"ch":2,"ao":3])
sum+=i.value
GroovyGroovy 脚本调用 ( Linux 中调用 Groovy 脚本 | Windows 中调用 Groovy 脚本 )
前言
在 命令行 , Groovy 脚本 , Groovy 类 , Java 类中 , 可以调用 Groovy 脚本 ;
以 【Groovy】Groovy 扩展方法 ( 实例扩展方法配置 | 扩展方法示例 | 编译实例扩展类 | 打包实例扩展类字节码到 jar 包中 | 测试使用 Thread 实例扩展方法 ) 博客为例 , 将 Thread 类的扩展方法定义在 ThreadExt 类中 , 并将其打包封装到 thread.jar 文件中 ;
在 Groovy 脚本中运行 Thread 的扩展文件 , 需要依赖于 thread.jar 文件 ;
一、Linux 中调用 Groovy 脚本
在 Linux 中运行 Groovy 脚本 , 需要在第一行处配置
#!/usr/bin/env groovy -classpath thread.jar
内容 , 然后可以运行
./ThreadExtApplication.groovy
命令 , 即可在 Linux 命令行 , 运行 Groovy 脚本 ;
注意 , -classpath
参数的设定 , 指定的 thread.jar 依赖 , 位置一定要准确 , 与 ThreadExtApplication.groovy 脚本要在相同的目录 , 才能执行成功 ;
执行时 , 如果想要加参数 , 在命令末尾添加若干参数 , 在 Groovy 脚本中 , 通过 String[] args 获取执行参数 ; 多个参数之间使用空格隔开 ;
./ThreadExtApplication.groovy arg1 arg2 ... argn
脚本内容示例 :
#!/usr/bin/env groovy -classpath thread.jar
new Thread().hello
println "Hello"
Thread.hello
println "Hello"
二、Windows 中调用 Groovy 脚本
Windows 中 , 可以直接运行
groovy -classpath thread.jar ThreadExtApplication.groovy
命令 , 执行 Groovy 脚本 ;
执行时 , 如果想要加参数 , 可以在命令最后 , 添加若干个参数 , 在 Groovy 脚本中 , 通过 String[] args 获取执行参数 ;
groovy -classpath thread.jar ThreadExtApplication.groovy arg1 arg2 ... argn
以上是关于groovy(4)中switch的主要内容,如果未能解决你的问题,请参考以下文章