groovy - "String toString() { .. }"是什么?

标签 groovy

那么你能帮我理解 String toString() { "$email"} 在下面的程序中会做什么吗???

class User  
{        
    Long id          
    Long version    

    String email   
    String password     

    String toString()
    { "$email" }

    def constraints = 
    {  
    email(email:true)  
    password(blank:false, password:true)     
    }  
}

最佳答案

这意味着当调用 toString() 时,将返回 email 变量中的任何内容。

也可以写成:

@Override
String toString() { 
  email 
}

但作者决定变得“聪明”(是的,我在讽刺!)并使用 $ notation将变量嵌入到字符串中。

备注:
在 groovy 中,您不必使用 return - 默认行为是返回方法内的最后一条语句。

关于groovy - "String toString() { .. }"是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25030187/

相关文章:

Groovy: "def"中 "def x = 0"的用途是什么?

jenkins - Jenkins管道使Shell退出代码冒泡以使阶段失败

java - 为什么这段Java/Groovy代码会导致堆内存异常?

spring - 我的api/登录帖子在Spring安全的Grails 3上遭到未授权

java - Groovy 和 Grails vs Scala,为什么 Twitter 选择 Scala?

unit-testing - Grails/Spock : How to mock single method within class where method is called from within the class itself?

Groovy:如何从 groovy 脚本中的方法设置属性/字段/定义?

grails - 尝试用Cucumber-jvm运行Geb测试时出错

asp.net-mvc - 什么是 ASP 的 ContentPlaceHolder 的 Grails GSP 等价物?

reflection - 如何在 Groovy 类中使​​用 'hide' 元类属性