尴尬,但我无法找到我的方式中的错误。不管我尝试什么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