public class Logic extends Expr
Constructor and Description |
---|
Logic(Sym op,
Expr left,
Expr right,
Location location)
构造 || && 结点
|
Logic(Sym op,
Expr right,
Location location)
构造 ! 结点,left 为 null
|
Modifier and Type | Method and Description |
---|---|
Object |
eval(Scope scope) |
static boolean |
isFalse(Object v) |
static boolean |
isTrue(Object v)
规则:
1:null 返回 false
2:boolean 类型,原值返回
3:String、StringBuilder 等一切继承自 CharSequence 类的对象,返回 length > 0
4:其它返回 true
通过 Logic.setToOldWorkMode() 设置,可支持老版本中的以下四个规则:
1:Number 类型,返回 value != 0
2:Map、Collection(List被包括在内) 返回 size() > 0
3:数组,返回 length > 0
4:Iterator 返回 hasNext() 值
|
static void |
setToOldWorkMode()
Deprecated.
|
@Deprecated public static void setToOldWorkMode()
public static boolean isTrue(Object v)
public static boolean isFalse(Object v)
Copyright © 2018. All rights reserved.