假如你使用过JDK1.4或者更高版本,你一定熟悉assertions(断言)。。通常,他会在你的代码中测试你的逻辑是否矛盾和正确。
接下来我们通过实例来学习Groovy中的断言,在学习之前,请务必记住assert这个关键字。
assert(true)
assert 1 == 1
def x = 1
assert x == 1
def y = 1 ; assert y == 1
请注意,def关键字类似与JavaScript中的var.用来定义动态变量。
下面我们来一行一行的解释:
assert(true)
传递一个参数给断言,这里返回true;
assert 1 == 1
在这里我们省略了圆括号,因为这个是可选的,注意Groovy的“==”与Java中的含义不同,留在后面的教材里讲解。
def x = 1
assert x == 1
先定义一个变量x,赋值1,判断x是否为1.
def y = 1 ; assert y == 1
同上。
assertions的目的:
■ 显示当前的程序状态。 ■ 更好的替换注释,因为它同时担起验证的责任 |