100个Java工具类之79:专注于布尔值处理的工具类BooleanUtils
布尔值虽然只有true和false两个有限值,但是在涉及到类型装换、逻辑运算时,往往会遇到一些小麻烦,而BooleanUtils正好可以帮助我们解决这些麻烦,简化操作。
下面介绍几个BooleanUtils的用法:
一、字符串转布尔值
boolean b1 = BooleanUtils.toBoolean("true");
输出:true
boolean b2 = BooleanUtils.toBoolean("123");
输出:false(因123无法转为布尔类型,默认为false)
二、逻辑运算
boolean[] arr1 = {true, true, true};
boolean b1 = BooleanUtils.and(arr1);
输出:true
boolean[] arr2 = {true, true, false};
boolean b2 = BooleanUtils.or(arr2);
输出:false
三、取反
boolean b = BooleanUtils.negate(true);
输出:false
四、设置默认值
Boolean b = BooleanUtils.toBooleanDefaultIfNull(null, true);
输出:true
从以上几个例子我们可以看到,BooleanUtils的方法都是比较简单易用好上手的,但其实使用场景有限,能派上用场的不多,仅作为了解即可。