1 / 8
文档名称:

GRAILS笔记.doc

格式:doc   大小:150KB   页数:8页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

GRAILS笔记.doc

上传人:plm860108 2018/10/14 文件大小:150 KB

下载得到文件列表

GRAILS笔记.doc

相关文档

文档介绍

文档介绍:Groovy有而Java没有的新特征
闭包
列表(list)和映射(map)的原生语法
对GroovyMarkup和GPath的支持
对正则表达式的原生支持 native support for regular expressions
多种形式的迭代和强大的switch语句
支持动态和静态类型——所以你省略方法、字段和变量中的类型声明
你可以在字符串中嵌入表达式
为JDK添加了很多新的辅助方法(helper method)
写bean的属性和事件***(event listener)的语法更简单
使用?.操作符进行安全导航,例如“variable?.field”和“variable?.method()”——再也不会有用来检查null的嵌套if语句充斥着你的代码了
1、Groovy保留Java语法和语义, 可以随时混合Java 样式和 Groovy样;
Hello, Groovy
这是Java代码同样也是Groovy代码:
// Java code
public class Greetings
{
public static void main(String[] args)
{
for(int i = 0; i < 3; i++)
{
("ho " );
}
("Merry Groovy!" );
}}
Groovy代码:
for(i in 0..2) { print 'ho ' }
println 'Merry Groovy!'
2、安全导航操作符(?.). 消除普通的 null检查:
def foo(str)
{ //if (str != null) {return () }
str?.reverse()
}
println foo('evil' )
println foo(null)
foo( )方法中的?. ().
3、// Java code
(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{ (frame, "
You clicked!" );
} });
Groovy 带来了迷人而通用的方法—不需要actionPerformed( ) 方法或创建任何的匿名类!
(
{ (frame, "You clicked!" ) } as ActionListener
)
4、Groovy 的== Is 相当于 Java 的 equals
== 和equals( ) 已经在 Java中引起混乱, 而Groovy增加你混乱. Groovy 映射== 操作符为Java中的equals( ). 如果想进行对象的比较,那你就得使用is( ):
str1 = 'hello'
str2 = str1
str3 = new