我一直想在我的POGO定義這樣一個自定義的putAt
方法來利用operator overloading in Groovy:爲什麼重寫putAt導致MissingPropertyException?
class Book {
Map additionalInfo = [:]
def putAt(key, value) {
additionalInfo[key] = value
}
}
所以,我可以這樣做,book['notes'] = 'I like this one.'
(讓我們說這是有道理的)。不過,我已經得到:
groovy.lang.MissingPropertyException: No such property: notes for class: Book
at BookSpec.Set property using putAt(BookSpec.groovy:40)
我的類是Grails應用程序的一部分,所以我不知道如果Grails的事做的問題。任何人都可以啓發我嗎?