文档章节

[源码补齐]java.lang.Boolean

小紅
 小紅
发布于 2016/05/11 18:27
字数 220
阅读 56
收藏 1
点赞 2
评论 0

java.lang.Boolean比较简单,有几个方法值得说一下

 

 
public static boolean parseBoolean(String s) {
        return ((s != null) && s.equalsIgnoreCase("true"));
    }

先判断null,再判断是否值为true,忽略大小写

public static int hashCode(boolean value) {
        return value ? 1231 : 1237;
    }

HashCode的判断里,有两个素数,根据stackoverflow中的讨论来看,也是随便用的,你换任意大的素数也可以。原理主要是防碰撞。

http://stackoverflow.com/questions/3912303/boolean-hashcode

    public static boolean getBoolean(String name) {
        boolean result = false;
        try {
            result = parseBoolean(System.getProperty(name));
        } catch (IllegalArgumentException | NullPointerException e) {
        }
        return result;
    }

这个比较假,一般人不看源码谁知道这个是返回系统属性啊,还会catch掉一些异常,如果想判断布尔值,请使用parseBoolean.

此外,1.8增加了几个与或异或的方法

    public static boolean logicalAnd(boolean a, boolean b) {
        return a && b;
    }

    public static boolean logicalOr(boolean a, boolean b) {
        return a || b;
    }

    public static boolean logicalXor(boolean a, boolean b) {
        return a ^ b;
    }

 

 

 

 

 

 

 

 

 

 

© 著作权归作者所有

共有 人打赏支持
小紅

小紅

粉丝 13
博文 42
码字总数 30456
作品 0
塘沽
程序员
聊聊spring cloud gateway的XForwardedHeadersFilter

序 本文主要研究spring cloud gateway的XForwardedHeadersFilter GatewayAutoConfiguration spring-cloud-gateway-core-2.0.0.RC1-sources.jar!/org/springframework/cloud/gateway/config/......

go4it
05/31
0
0
hibernate与mysql字段类型对应关系

映射类型 Java类型 标准SQL字段类型 integer int or java.lang.Integer INTEGER long long or java.lang.Long BIGINT short short or java.lang.Short SMALLINT float float or java.lang.F......

z_jordon
2015/04/17
0
0
HIbernate基本映射数据类型

Hibernate的基本映射数据类型是Java基本类型与标准SQL类型相互转换的桥梁,通过Hibernate的基本映射数据类型可以非常方便地将数据从一种形式转换成另一种形式,完成高质量的ORM任务。 3种数据...

iborder
2016/11/10
27
0
rpm的使用方法

了解应用程序(软件),rpm管理命令,源码安装 1.了解应用程序 应用程序(app):安装在os上完成特定功能的软件。 应用程序的类型:.rpm(redhat分支默认软件格式),.deb(debian分支默认软件格...

鲤鱼越龙门
2017/11/16
0
0
Hibernate的基本映射数据类型

表4-4 3种数据类型之间的对应关系 (续表) 下面我们用实例演示上述映射数据类型的用法。 假如在MySQL数据库中有一张关系表datamap,如表4-5所示。 表4-5 datamap数据表...

dong.li
2012/05/02
0
0
使用JComponentPack产品中的JPrintPreview和PrintFactory打印和打印预览控件

Use JPrintPreview and PrintFactory in JComponentPack JPrintPreview is a Java Print Preview component in JComponentPack. PrintFactory is a utility class in com.zfqjava.swing pack......

fralepg
2009/02/21
0
0
jsp向MySql中插入时间

在做jsp项目的时候遇到一个问题,就是把java.util.Date类型的数据插入到Mysql中的时候,如果数据库字段类型设置为dateTime类型,数据库中的时间就会变成“0000-00-00 00:00:00”,如果数据库...

学习的小猪
2014/04/04
0
0
NutzWk 3.2.2 发布,新增 IDEA 代码生成器插件

NutzWk 3.2.2 发布了,NutzWk 是基于国产JAVA开源框架 Nutz 开发的一套集成Shiro权限控制、Ehcache缓存、Beetl模板引擎、Quartz等技术的开源企业级开发框架。 源码地址:https://github.com/...

Wizzer
2016/08/01
2.8K
10
02属性-字段映射类型

1 hibernate不能自动处理java.lang.Boolean 2 hibernate.cfg.xml <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration......

DexterFreeman
2014/04/03
232
0
VB源码之友2006正式发布了,欢迎大家下载使用

工具栏功能: 1、【添加模块说明】(图标①):在每个VB模块的起始行添加该模块的说明信息。 2、【添加函数说明】(图标②):在指定的函数(或过程)的起始行添加该函数(或过程)的说明信息...

刘洪峰iot
2005/11/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

spring-@RequestBody

@RequestMapping("/login")    public void login(@RequestBody String userName,@RequestBody String pwd){      System.out.println(userName+" :"+pwd);    }    ......

说回答
4分钟前
0
0
Redis安装

大家可以通过该链接获取安装详情(这是一个Word文档,支持下载): http://note.youdao.com/noteshare?id=7a327ed6c58fb2037ba537e58ecf7510&sub=480DB8EF349747C3983B73AE94D45BB1 其他参考...

一梦心草
5分钟前
0
0
MySQL按天,按周,按月,按时间段统计【转载】

https://blog.csdn.net/qq_28056641/article/details/78306870 select DATE_FORMAT(create_time,'%Y%m%d') days,count(caseid) count from tc_case group by days; select DATE_FORMAT(creat......

李道福
6分钟前
0
0
浅谈parallelStream

parallelStream是什么,它是一个集合的并发处理流.其作用是把一个集合中的数据分片,进行一个多线程的处理,增快运行速度. 比如说这样一段代码 private Set<SysRole> sysRoles;private Set<St...

算法之名
8分钟前
2
0
器者,道之所载

形而上者谓之道,形而下者谓之器,化而裁之谓之变;推而行之谓之通,举而措之天下之民,谓之事业。—— 《道德经》

了凡川
10分钟前
0
0
C#命名规范中文版/C#编码规范中文版

最新文档地址https://github.com/hiramtan/CSharpNamingGuidelines_Chinese C#命名规范中文版/C#编码规范中文版 示例 /*****************************************************************......

海贝Hibey
11分钟前
0
0
刚从eclipse转到Intellij IDEA,分享一些配置经验

刚从eclipse转到Intellij IDEA,分享一些配置经验,IntelliJ IDEA作为最好的Java开发工具,在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等...

舒文joven
13分钟前
1
0
lombok 引入后,测试类始终找不到get,set方法。

开发环境为idea,jdk1.7,maven3.5. 网上直接搜出来的方法有: 1、在setting里安装lombok的plugins; 2、如下图,勾选enable annocation processing选项 3、升级maven plugins插件 我尝试了以...

Kidult
19分钟前
0
0
Duang,HUAWEI DevEco IDE全面升级啦

想感受全新UI带来的视觉及交互体验、 HiKey970开发板调测、 HiAI API推荐和收藏、 深度AI模型分析等新功能, 体验高清晰度和流畅度的远程AI真机调测吗? 全新的UI设计 采用最优秀的视觉及交互...

华为终端开放实验室
27分钟前
1
0
阻止事件冒泡,阻止默认事件

1.event.stopPropagation()方法 这是阻止事件的冒泡方法,不让事件向documen上蔓延,但是默认事件任然会执行,当你掉用这个方法的时候,如果点击一个连接,这个连接仍然会被打开, 2.event....

闫亚亚
29分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部