尷尬,但我無法找到我的方式中的錯誤。不管我嘗試什麼M
總是對象(不是實際的泛型類型)。我有一個簡單的設置(M
是一個Grails域):Groovy抽象控制器<域類>
class NewsController extends AbstractController<News> {
}
class AbstractController<M> {
def show(Long id){
log.info(M)
// prints: INFO common.AbstractController - class java.lang.Object
def entity = M.get(id) //errors
// .. other code
}
}
請溫柔,這種感覺就像一個大腦放屁/一些愚蠢的。
什麼是提出了這個?您是否嘗試修改控制器的腳手架模板並使用動態腳手架(或靜態)? – 2013-05-09 23:01:08
我將我們的所有代碼抽象爲兩個非常基本的控制器,希望能夠使用泛型來綁定底層的域類型。 – Nix 2013-05-10 20:25:09