Groovy的boolean值

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'

本文发布于:2024-09-22 11:19:53,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/532611.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:代码   表达式   是否
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议