实战 Groovy: 使用 Groovy 模板进行 MVC 编程
2009-11-19 00:00:00 来源:WEB开发网不幸的是,Java™ 代码中的 Strings 非常有限,不过 Java 5.0 应用程序承诺将有一些引人注目的新特性。现在,Groovy 解决了两个最差的 Java String 限制,简化了编写多行字符串和进行运行时替换的功能。有一些简单的例子可以对 Groovy String 类型进行加速,在本文中我们将使用这些例子。
如果您在普通的 Java 代码中编写一个多行的 String 类型,就会最终要使用很多讨厌的 + 号,对吗?但是在清单 1 中您可以看到,Groovy 不用再使用这些 + 号了,这使您可以编写更加清晰、简单的代码。
清单 1. Groovy 中的多行字符串String example1 = "This is a multiline
string which is going to
cover a few lines then
end with a period."
Groovy 还支持 here-docs 的概念,如清单 2 所示。here-doc 是创建格式化 String(例如 HTML 和 XML)的一种便利机制。注意 here-doc 语法与普通的 String 声明并没有很大的不同,不过它需要类 Python 的三重引号。
清单 2. Groovy 中的 Here-docsitext =
"""
This is another multiline String
that takes up a few lines. Doesn't
do anything different from the previous one.
"""
Groovy 使用 GString 来简化运行时替换。如果您不知道 GString 是什么,我可以确信您之前肯定见过它,而且还可能使用过它。简单来说,GString 允许您使用 与 bash 类似的 ${} 语法进行替换。GString 的优势是您从来都不需要知道自己正在使用的是 GString 类型;只需要在 Groovy 中简单地编写 String 即可,就仿佛是在 Java 代码中一样。
更多精彩
赞助商链接