从grails项目中执行(在控制台中):
import vine.*import grails.converters.JSONs = Stem.makeStem([name: "nameValue", description: "Description value"], "24601")println s as JSON
产生:



方法定义:

def makeStem( LinkedHashMap h, String owner)
{
    def s
    if ( h.name && h.description ) {
       s  = new Stem(h)
       def ra = new RoleAssignment(peoples: owner)
       s.addRole(ra)
    }
    return s
}

我最初使用Map h进行了定义,但是那也不起作用。

有任何想法吗?

最佳答案

假设Stem是服务类。

您可以在Grails控制台中执行以下操作

import vine.*
import grails.converters.JSON
def stem= ctx.stem
s = stem.makeStem([name: "nameValue", description: "Description value"], "24601")
println s as JSON

假设Stem是一个域类,
static makeStem( LinkedHashMap h, String owner)   // convert it to a static method
{
    ...
}

关于grails - Groovy/Grails没有方法签名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40156472/

10-10 22:48