gpt4 book ai didi

grails - 为什么Grails要求我在 Controller 中使用 `def`而不是 `void`?

转载 作者:行者123 更新时间:2023-12-04 05:00:11 27 4
gpt4 key购买 nike

使用以下 Controller :

package test

class TestController {
static defaultAction = "test"

def test() {
render "test"
}
}

为什么用 test而不是 def test() {定义 void test() {?不是 def关键字仅用于脚本中的闭包或函数(即不在Groovy类中)吗?

最佳答案

render是无效的,因此在这种情况下test Action 可以是void,但是在您返回模型图的情况下,该 Action 必须是非无效的:

def create() {
[personInstance: new Person(params)]
}

由于某些操作可以返回值,而有些则不能,因此常规语法必须返回 def以支持所有变体。

关于grails - 为什么Grails要求我在 Controller 中使用 `def`而不是 `void`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9246819/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com