我想在Groovy中使用with block來輕鬆初始化我的類,但是我收到以下錯誤。誰能告訴我我做錯了什麼?groovy「與」塊使用查詢
MyXMLTemplate template = new MyXMLTemplate().with {
TxId = 'mnop'
oapTxId = 'abcd'
}
我得到的錯誤是:
org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object 'abcd' with class 'java.lang.String' to class 'org.example.MyXMLTemplate'
at org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation.castToType(DefaultTypeTransformation.java:331)
at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.castToType(ScriptBytecodeAdapter.java:599)
我使用Groovy 1.8.0
是的這個工程!雖然文檔沒有......( – Abe
)文檔的哪個頁面?主要的Groovy網站是一個wiki,因此可以更改爲正確的:-) –
我應該說「Javadoc」。我已經下載了源代碼,並且我在鼠標懸停時獲得了這個不完整的文檔.->這通常用於簡化對象創建,例如這個示例:def p = new Person()。with {firstName ='John'lastName ='Doe '} – Abe