在 Groovy 语言中断言关键字

Assert keyword in Groovy Language

我是 groovy 语言的初学者。为什么我们在 groovy 语言中使用 assert 关键字?当我学习 groovy 语言时,我看到经常使用关键字资产。每次定义变量时是否都必须使用 assert 关键字。请详细说明

https://groovy-lang.org/semantics.html#_power_assertion

没必要用断言

Assert 只是验证值或条件。 if condition falsy assert 将抛出带有详细信息的异常。

比较assert b==2和几乎相同的代码:

if( !(b==2) ) throw new Exception("$b not equals to 2")

尝试以下代码以了解其工作原理

def b=1
assert b==1  //just verifies that b equals to 1
assert b==2  //throws exception with details why b not equals to 2

您可以使用 println(b) 而不是 assert b==2 并通过您的眼睛验证 condition/value...