【问题标题】:variables in groove how to set a condition by variable type凹槽中的变量如何通过变量类型设置条件
【发布时间】:2022-07-13 22:05:11
【问题描述】:

我是个新手,正在寻求一些建议。 如何在凹槽中创建条件,以便如果变量是字符串,则执行一个动作,如果工作表是另一个动作 就像必须做的那样,如果变量等于 0,那么什么都不会传输

 //aditionalArgs= "test1 = add1 , tets2= add2 "
aditionalArgs = ["test1=arg1", "test2=arg2"]
println(aditionalArgs.class)

def args = ""

if ((aditionalArgs != "class java.lang.String" ) || (aditionalArgs > 0)){
 def list = aditionalArgs.replace("--build-arg", "").split(',')
  list.each { val->
      args += " --build-arg $val"
  }
  
  println(args.replace("",""))
}

if (aditionalArgs == "ArrayList" ){
 def list = aditionalArgs("--build-arg", "").split('[' , ']')
 list.each { val-> 
     args += " --build-arg $val"
}

  println(args.replace("",""))
}

else(aditionalArgs.length() > 0){
  println "empty aditionalArgs"
}```

【问题讨论】:

    标签: java groovy


    【解决方案1】:
    if (aditionalArgs instanceof String){...}
    
    //is instance of List or anything inherited from List (including ArrayList)
    if (aditionalArgs instanceof List){...}
    
    //with full class name
    if (aditionalArgs instanceof java.util.ArrayList){...}
    

    【讨论】:

      猜你喜欢
      • 2015-11-07
      • 2011-12-07
      • 2018-07-06
      • 1970-01-01
      • 2013-12-15
      • 1970-01-01
      • 2016-11-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多