我想知道找出哪些动态方法添加到某些变量的最佳方法是什么。我没有在文档或控制器类的 javadoc 中看到它。
一个例子是 grails 控制器中的 params 对象:
params.int('max')
int 方法已注入,我想知道此特定地图有哪些额外的方法可用。
我想知道找出哪些动态方法添加到某些变量的最佳方法是什么。我没有在文档或控制器类的 javadoc 中看到它。
一个例子是 grails 控制器中的 params 对象:
params.int('max')
int 方法已注入,我想知道此特定地图有哪些额外的方法可用。
不幸的是,这些方法没有得到很好的记录。最好的文档在文档的Simple Type Converters部分。在 Grails 1.2 的发行说明中也简要提到了它们,这可能更没有帮助。
Groovy JDK也是一个很好的资源,可以查看 Groovy 向标准 Java 类添加了哪些方法。
几天前我收到了Grails 2 权威指南的副本,正如这里所说,原始类型有 8 种转换方法:
... Grails 提供了方便的方法来对请求参数进行这种类型的转换。这些方法在对象上可用, 并且
params
名称对应于 Java 定义的所有八种基本类型(Boolean
、byte
、char
、short
、int
、long
和)。每个方法都接受一个或两个参数。第一个参数是要转换的请求参数的名称,可选的第二个参数是一个默认值,如果找不到对应的请求参数或者在转换过程中发生错误,将返回该值...float
double
并且还提到了一个名为的转换方法list
:
...另一种类型的转换方法被命名为
list
。该list
方法在处理多个同名请求参数时很有用...
Brown, JS, Rocher, G.,(2013 年)。Grails 2 权威指南。纽约:Apress。
国际标准书号:978-1-4302-4377-9
我希望引用它不会违反任何版权...
是的,我认为书籍是解决更深入问题的重要来源,我绝对会向您或任何其他想要深入了解 Grails 的程序员推荐《Grails 2 权威指南》 。此外,dzone.com 上的Grails 邮件列表和Groovy Zone是解决任何 Grails 相关问题和/或新闻的好资源。正如@doelleri 在他的回答中提到的, Groovy JDK 文档也很有帮助。