2012-11-29 61 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"; 
    } 

此代碼打印: 假 這是一個文件 我也無言以對爲什麼正在發生。