随时记录,怕久而忘之。 一、让自己心情比较好的代码
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开发随记所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)