Tôi đang cố gắng sử dụng khối có trong Groovy để dễ dàng sinh lợi cho lớp của tôi, nhưng tôi nhận được lỗi sau. Bất cứ ai có thể cho tôi biết những gì tôi đang làm sai?groovy "with" chặn truy vấn sử dụng
MyXMLTemplate template = new MyXMLTemplate().with {
TxId = 'mnop'
oapTxId = 'abcd'
}
Các lỗi tôi nhận được là:
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)
Tôi đang sử dụng groovy 1.8.0
có công trình này! Tài liệu này không có điều này mặc dù ... :( – Abe
Trang nào của tài liệu? Trang Groovy chính là một wiki nên có thể được thay đổi thành đúng :-) –
Tôi nên nói "Javadoc". Tôi đã tải xuống mã nguồn và tôi nhận được tài liệu chưa hoàn chỉnh này về di chuột .-> Điều này thường được sử dụng để đơn giản hóa việc tạo đối tượng, chẳng hạn như ví dụ này: def p = new Person() .với {firstName = 'John' lastName = 'Doe '} – Abe