十八 将对象解释为布尔值 在需要布尔值的位置, 可以使用任意对象 第五章
在需要布尔值的位置, 可以使用任意对象. OGNL 按以下方式将对象解释为布尔值:
-
如果对象是一个 Boolean 实例, 则返回它的值.
-
如果对象是一个 Number 实例, 将它的双精度浮点值与 0 进行比较; 非 0 值被认为是 true, 0 被认为是 false.
-
如果对象是一个 Character 实例, 当且仅当它的字符值为非 0 时, 布尔值被认为是 true .
-
其他情况下, 当且仅当它是非null时, 布尔值被认为是 true .
孜孜不倦,必能求索;风尘仆仆,终有归途。