- 浏览: 6719 次
- 来自: ...
最近访客 更多访客>>
文章列表
An assignment is not allowed as a top-level expression in an if test.
The restriction of assignments from being used in top-level Boolean expres-
sions applies only to if and not to other control structures such as while.
三元操作符 expr ? expr : expr
The GDK enhances Class by adding an isCase meth ...
- 2007-06-19 10:52
- 浏览 1307
- 评论(0)
一个closure就是一段被当作对象包装起来的代码,它是一个对象
closure的行为就像method,因为它可以接受参数也可以返回值
把迭代和针对每一次迭代作何处理分离开来并不是引入closure的唯一原因,
另一个可能更为重要的原因是 ...
- 2007-06-18 16:24
- 浏览 1291
- 评论(2)
一个range就是一个区间和一个关于如何遍历该区间的策略
range的定义:在左边界和右边界之间含2个点号就是一个range left..right
双点号区间操作符优先级很低所以经常需要使用小括号(left..right)
另外不包含右边界的range定义如下(left..<right)
因为range是对象所以可以传递他们可以调用他们的方法
range的each和contains方法是最突出的
只要数据类型满足如下2个条件该数据类型就可以和range一起使用:
1)实现了next和previous方法,也就是overrides操作符++和--
2)实现了java.lang.Co ...
- 2007-06-08 17:33
- 浏览 1485
- 评论(3)
Groovy的哲学任何东西都看作对象任何操作符都看作方法调用
Grooy中操作符是方法调用的快捷方式
Groovy把没有显式声明类型的变量看作java.lang.Object
Groovy有两种类型的String普通String和GString
普通String是java.lang.String的实例而GString是groovy.lang.GString的实例
GString允许占位表达式在运行时被解析和求值
GString的完整语法为${expression},缩略语法为$reference.完整语法允许大括号
内是任意的Groovy表达式,大括号表示一个closure. ...
- 2007-05-31 13:21
- 浏览 1345
- 评论(2)
Groovy基础
单行注释 //
多行注释 /* */
在Groovy中依然适用的Java语法:
通用的packaging mechanism(打包机制?)
语句(包括package声明语句和import导入语句)
类和方法的定义(除了Java的nested class)
控制结构(除了经典的Java for(int i=0;i<limit;i++)循环结构)
操作符,表达式,赋值操作
异常处理
常量声明
对象的实例化,对象的引用和提领,方法调用
Groovy中没有原始类型的变量一切都是对象
Groovy Class中方法的默认访问权限为public而Java Class中方法 ...
- 2007-05-29 16:34
- 浏览 1293
- 评论(1)