All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.hutool.core.convert.impl.BooleanConverter Maven / Gradle / Ivy

Go to download

Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。

There is a newer version: 5.8.34
Show newest version
package cn.hutool.core.convert.impl;

import cn.hutool.core.convert.AbstractConverter;
import cn.hutool.core.util.BooleanUtil;

/**
 * 布尔转换器
 *
 * 

* 对象转为boolean,规则如下: *

*
 *     1、数字0为false,其它数字为true
 *     2、转换为字符串,形如"true", "yes", "y", "t", "ok", "1", "on", "是", "对", "真", "對", "√"为true,其它字符串为false.
 * 
* * @author Looly */ public class BooleanConverter extends AbstractConverter { private static final long serialVersionUID = 1L; @Override protected Boolean convertInternal(Object value) { if (value instanceof Number) { // 0为false,其它数字为true return 0 != ((Number) value).doubleValue(); } //Object不可能出现Primitive类型,故忽略 return BooleanUtil.toBoolean(convertToStr(value)); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy