Groovy 的boolean 值
Groovy boolean 值
与Java 的boolean值有着本质的区别. 根据不同的情况, Groovy 会⾃动将表达式的值 作为boolean看待. 让我们来看看具体的实例. 下⾯的Java代码不能正常运⾏: Java 必须要你在if条件语句中提供⼀个表达式值. 上⾯的代码必须改成 if(obj != null) 和 if(val > 0) 才能正常运⾏. Groovy 就不会那么挑剔了. 如果你把⼀个对象放在⼀个boolean表达式中,Groovy 会检查这个对象是否为null. 它会把null当做false,否则为true, 就像下⾯的代码: 输出为:hello
酒店营销太污上⾯是相对于单个对象,那么对于集合(⽐如java.util.ArrayList)这样的类型,它会怎么判断 了.Groovy 会检查集合是否为空来判断,因此,
像if (obj)为 true 的条件只在obj 不为null 且集 合必须拥有⾄少⼀个元素:
聚苯乙烯磺酸钠上⾯的代码输出:
pcglst0 false
屯兰矿lst1 true lst2 false
//Java code String obj = "hello" ;
int val = 4;
if (obj) {} // ERROR
if (val ) {}
//ERROR
str = 'hello'
if (str ) {
println 'hello'
浙江经视新闻深呼吸
} lst0 = null
println lst0 ? 'lst0 true' : 'lst0 false'
lst1 = [1, 2, 3]
println lst1 ? 'lst1 true' : 'lst1 false'
轻水反应堆lst2 = []
println lst2 ? 'lst2 true' : 'lst2 false'