1//java中switch只能传入int类型、byte,char和short类型能自动提升为int类型、String类型和后来扩展的enum类型23//在groovy中,switch可以传入任性类型的数据进行匹配4String judgeType(Object x) {5def result6switch(x) {7case"string":8result = "x is string"9break10case[4, 5, 6, 7,'inList']://列...
从这个例子中,我们可以看出,Groovy可以通过switch case判断表达式是否在list或range中,也可以判断表达式是否是整数或数字(包括小数),还可以进行正则的匹配(会先调用表达式的toString方法将其转换为String),甚至可以通过闭包来进行额外的判断操作(in是instanceof的简写,用于判断类型)。 其他语法糖 Groovy还有许多其它方便我们...
下面是嵌套switch语句的一个示例 - class Example { static void main(String[] args) { //Initializing 2 variables i and j int i = 0; int j = 1; // First evaluating the value of variable i switch(i) { case 0: // Next evaluating the value of variable j switch(j) { case 0: print...
代码实现 packagecom.groovy.domain/** * Switch case的使用 */classSwitchCaseTest{staticvoidmain(String[]args){defany=1.23println(switchCase(any))}/** * 定义一个方法 * @param any * @return */staticStringswitchCase(defany){def result=""switch(any){case'test1':result="test1"breakcase[1,2...
我们知道在Java中的swich只能是int类型、char类型、String类型、枚举类型的变量,而在Groovy中就没这些限制了,可以传任何类型,下面来看一下: 再来修改一下让其可以匹配一个数组: 所以在groovy代码编写中,如果if..else能用switch..case来代替就尽量用switch..case,因为可读性比较强。
break语句被添加到语句的每个 case 部分的末尾。这是为了确保在执行相关语句集后立即退出循环。 还有一个默认的 case语句,如果先前的 case 表达式的计算结果都不为真,则执行该语句。 下图显示了switch-case语句的流程。 以下是 switch 语句的示例 - class Example { static void main(String[] args) { /...
switch (num) { case [5.21, 4, "list"]: return "ok" break default: break } 1. 2. 3. 4. 5. 6. 7. 8. 9. 变量 变量类型 Groovy 中的类型同 Java 一样,也是分为两种:基本类型,对象类型。 但是,其实 Groovy 中并没有基本类型,Groovy 作为动态语言, 在它的世界中,所有事物都是对象,就如 ...
Switch语句 packagecom.klvchen.test1 class CycleTest { static void main(String[] args) {inta =2;switch(a) {case1:println("The value of a is One");break;case2:println("The value of a is Two");break;case3:println("The value of a is Three");break;case4:println("The value of a...
下图显示了switch-case语句的流程。 以下是switch语句的示例 - class Example { static void main(String[] args) { //initializing a local variable int a = 2 //Evaluating the expression value switch(a) { //There is case statement defined for 4 cases ...
我正在尝试匹配属性"fromNamePath“包含"CASE_N”的情况,属性字符串具有以下结构:我试过了:这就是开关:switch</ 浏览7提问于2019-07-31得票数 0 回答已采纳 1回答 在groovycase语句中使用范围 、 我正在编写Jenkins管道,我希望使用groovy语句来匹配int值上的范围,这样我就不必为范围中的每个数字编写大小写。不...