2012-11-29 58 views
0

我有以下代码:Groovy中执行内部封闭if语句即使if语句是假的

if (false) { 


     request.withFormat { 

     //Code Here    
     } 
} 

这里执行,即使是假的封闭。这是一个正确的行为?

谢谢,

+0

你能否提供一个按你说的执行的例子?我无法做到这一点。什么版本的Groovy btw? –

+0

我使用groovy 1.8编译器使用springsource 3.1。 –

+1

请显示整个方法。我无法重新创建这种行为。 – erturne

回答

0

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

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

0

如果(假)不会让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"; 
    } 

此代码打印: 假 这是一个文件 我也无言以对为什么正在发生。