Groovy 在 if 语句中执行闭包,即使 if 语句为假



我有以下代码:

    if (false) {

        request.withFormat {
        //Code Here             
        }
}

此处执行的闭包即使它是假的。这是正确的行为吗?

谢谢

不,如果这真的发生了,那不是正确的行为。

通过放入 println 进行测试以确保,如果仍然失败,请报告。 我无法让相同的代码失败。

if(false) 不会让流量进入 if 块,但我在下面的代码中看到了这一点

File file = new File("C:/Users/ajkumar/Desktop/")
  println "${file.isFile()}"
  if("${file.isFile()}")
  {
      println "it's a file"
  }
  else if("${file.isDirectory()}")
  {
      println "it is a directory";
  }

此代码打印:假这是一个文件我也不知道为什么会发生这种情况。

最新更新