2010-06-13 18 views
0

我有一個有趣的困境。處理線程時奇怪的groovy行爲

如果我定義我的班級爲:

class Browser { 
     def swtException 
     protected Object evaluate(script) throws SWTException { 
     swtException=null 
     display.syncExec() { 
     try { 
     result=swtBrowser.evaluate(script) 
     } catch (SWTException swtException) { 
     Browser.swtException=swtException 
     } 
     } 
} 

我得到這個相當有趣的錯誤:在線程 「主題-5」 org.eclipse.swt.SWTException

異常:未能執行可運行( groovy.lang.MissingPropertyException:沒有這樣的屬性:swtException爲 類:com.mksoft.fbautomate.browser.Browser 可能的解決方案:swtException)

任何想法?

謝謝! Misha

回答

1

也許是因爲您試圖以靜態方式訪問類的屬性?您似乎參考Browser.swtException,但Browser是一個類,而不是一個對象實例。

您應該聲明swtExceptionstatic或使用this.browser來訪問當前的一個對象。