grails、groovy开发随记

grails、groovy开发随记,第1张

概述随时记录,怕久而忘之。 一、让自己心情比较好的代码 1.Product.getAll(params.list('product_id')*.toLong()).findAll{ it!=null }*.delete() --- *** 作符 *的用法 2.包装类的小技巧: 如需要包装User: class User { String loginname String email } class User

随时记录,怕久而忘之。 一、让自己心情比较好的代码

1.Product.getAll(params.List('product_ID')*.tolong()).findAll{ it!=null }*.delete() --- *** 作符 *的用法

2.包装类的小技巧: 如需要包装User:

class User {

String loginname

String email

}

class UserWrapper{

User user

def propertyMissing(name){ user.propertIEs[name] }

}

调用方式:def uw=new UserWrapper(new User())

uw.loginname

uw.email

3.动态扩展类,如给String类添加更多方法: String.MetaClass.isEmail = { delegate ==~ /email正则表达式/ }

调用:assertTrue "123".isEmail() -- false assertTrue "[email protected]".isEmail() --true

为String添加toMap方法:::

   String.MetaClass.toMap = {            def map = [:]            delegate.tokenize(',')*.tokenize(':').each{                map[it[0]]=it[1]            }            map        }

总结

以上是内存溢出为你收集整理的grails、groovy开发随记全部内容,希望文章能够帮你解决grails、groovy开发随记所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1270130.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存