在Grails中我们可以在不创建对象的情况下访问方法吗?

时间:2014-07-08 14:18:10

标签: grails

因为我是grails的新手但我熟悉Java。在下面的代码中我有Artist域类和ArtistController类。在控制器类中,艺术家直接访问findByName(...)我的意思是它不创建访问方法的对象(或)是findByName(..)一个静态方法,因此可以使用className.staticMethodName访问它。 Java的。

class ArtistController {
def show() {
def artist = Artist.findByName(params.artistName)
// do whatever is appropriate with the artist...
}
}

1 个答案:

答案 0 :(得分:0)

您指的是static方法。它与Grails vs Java无关,因为Java中也存在static。您可能想查看docs,但简而言之,静态方法属于class,而不是该类的实例,这就是为什么您可以在没有a的情况下调用该方法的原因。新对象。