Groovy中的布尔求值与Java不同。根据上下文,Groovy会自动把表达式计算为布尔值。
如果在需要布尔值的地方放了一个对象的引用,Groovy会检查该引用是否为null。它将null视为false,如果对象的引用不是null,表达式的结果还与对象的类型有关,如下表。

除了使用Groovy内建的布尔求值约定,在自己的类中,还可以通过实现asBoolean()方法来编写自己的布尔转换。
Groovy中的布尔求值与Java不同。根据上下文,Groovy会自动把表达式计算为布尔值。
如果在需要布尔值的地方放了一个对象的引用,Groovy会检查该引用是否为null。它将null视为false,如果对象的引用不是null,表达式的结果还与对象的类型有关,如下表。
除了使用Groovy内建的布尔求值约定,在自己的类中,还可以通过实现asBoolean()方法来编写自己的布尔转换。
本文标题:Groovy 布尔求值
本文链接:https://www.haomeiwen.com/subject/rzzzgxtx.html
网友评论