@Retention(value=RUNTIME)
@Target(value={METHOD,TYPE})
@Documented
@Repeatable(value=IfElses.class)
public @interface IfElse
test(),testNullVars(),testNonullVars(),testEmptyVars(),
testNoEmptyVars(),testTrueVars(),testFalseVars() 都为空时忽略| 限定符和类型 | 可选元素和说明 |
|---|---|
java.lang.String |
doStatement
条件测试表达式,为true时创建表达式
|
java.lang.String |
elseStatement
test表达式执行为false时执行的表达式
|
java.lang.String |
test
|
java.lang.String[] |
testEmptyVars
要求为
null或空的变量名列表,['var1','var2'],等价于'isEmpty(${var1}) && isEmpty(${var2})',为空则默认为'true' |
java.lang.String[] |
testFalseVars
要求为
false的变量名列表,['var1','var2'],等价于'isFalse(${var1}) && isFalse(${var2})',为空则默认为'true' |
java.lang.String[] |
testNoEmptyVars
要求不为
null或空的变量名列表,['var1','var2'],等价于!' |
java.lang.String[] |
testNonullVars
要求不为null的变量名列表,['var1','var2'],等价于'null!
|
java.lang.String[] |
testNullVars
要求为null的变量名列表,['var1','var2'],等价于'null==${var1} && null==${var2}',为空则默认为'true'
|
CompareOp |
testOp
条件测试操作符
|
boolean |
testQuote
|
boolean |
testRefValue
为
true生成表达式对testValue() 视为变量名 |
java.lang.String[] |
testTrueVars
要求为
true的变量名列表,['var1','var2'],等价于'isTrue(${var1)} && isTrue(${var2})',为空则默认为'true' |
VarTestType |
testType
变量测试类型
|
java.lang.String |
testValue
变量条件测试的目标值
|
java.lang.String |
testVar
定义基于
testType()的条件测试表达式变量名 |
public abstract java.lang.String[] testNullVars
public abstract java.lang.String[] testNonullVars
public abstract java.lang.String[] testEmptyVars
null或空的变量名列表,['var1','var2'],等价于'isEmpty(${var1}) && isEmpty(${var2})',为空则默认为'true'public abstract java.lang.String[] testNoEmptyVars
null或空的变量名列表,['var1','var2'],等价于!'isEmpty(${var1}) && !isEmpty(${var2})',为空则默认为'true'public abstract java.lang.String[] testTrueVars
true的变量名列表,['var1','var2'],等价于'isTrue(${var1)} && isTrue(${var2})',为空则默认为'true'public abstract java.lang.String[] testFalseVars
false的变量名列表,['var1','var2'],等价于'isFalse(${var1}) && isFalse(${var2})',为空则默认为'true'public abstract java.lang.String testVar
testType()的条件测试表达式变量名public abstract VarTestType testType
public abstract CompareOp testOp
public abstract boolean testRefValue
true生成表达式对testValue() 视为变量名Copyright © 2025. All Rights Reserved.