grails - Grails 2.4.2- Controller 操作中的本地类

标签 grails groovy

出于好奇,我试图在 Controller 的操作之一中放置一个本地类,例如:

def index() {
    class TestClass {
        TestClass() {
            // do something
        }
        doSomething() { ... }
    }
    TestClass test = new TestClass()
    test.doSomething()
    respond anything
}

但是,编译总是失败,给我这样的错误:
Error Compilation error: startup failed: class TestClass ...
                                         ^

你有什么主意吗?

最佳答案

您不能在方法内部定义类

将其移到方法之外

关于grails - Grails 2.4.2- Controller 操作中的本地类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38843631/

相关文章:

groovy - 美元符号后的非法字符串主体字符

javascript - 尝试用 JavaScript 创建非常简单的闭包

grails - 如何动态设置数据源属性

web-services - GRAILS SOAP CLIENT WSS​​ITE参数

hibernate - 如何计算 hibernate 结果而不在Grails中获取它们?

jenkins - 如何将用户输入密码与凭据密码进行比较

java - 使用 Groovysh 作为 Java REPL 时的问题

properties - Gradle/Groovy 属性

http - Grails 未找到线程绑定(bind)请求

csv - Grails:将已解析的CSV数据保存到数据库