使用0和false犯得错误
来源:互联网 发布:从java走向javaee 编辑:程序博客网 时间:2024/05/23 23:31
0和false
之前一直没怎么在意,写程序时直接用0和false比较从而判断真假,结果执行了几次,发现最终结果都不是预想的,之后就开始debug一步步找原因,最终发现”0”.equals(map.get(“auto”))时返回的结果一直是false
"0".equals(map.get("auto"))
原因 :
map中存的是true和false,不是0和1,equals方法是转成对应的String类型比较,所以0和true,0和false比较结果都是false。
map.get("auto") != null && !(boolean)map.get("auto")
阅读全文
0 0
- 使用0和false犯得错误
- 使用div犯得愚蠢的错误
- hashtable使用时犯得愚蠢错误
- 最容易犯得错误
- 好纠结,自己犯得错误
- Shell脚本容易犯得错误记录
- 【c++程序】引用容易犯得错误
- c++初学可能犯得两个错误
- 程序员最容易犯得错误
- 最近犯得脑残错误
- datagrid toolbar犯得一大错误
- 【程序员常犯得N个错误】之入口类和文件名不同
- 使用equals时犯得错
- CListCtrl实现列宽自动适应时犯得错误
- 【转】PHP程序员最容易犯得十种错误
- Java编程常常犯得十个错误【EN】
- 程序员经常犯得五个非技术性错误
- ios初学者常犯得内存管理错误
- 局部二值模式LBP(Local Binary Pattern)实现代码
- 计算机网络名词解释大全
- 阿里云服务器 centos web服务器 apache日志监控命令
- Scala 隐式转换规则
- PHP编译时报错error: mysql configure failed.以及/usr/bin/ld: cannot find -lmysqlclient
- 使用0和false犯得错误
- mysql中concat的用法
- vue-cli 整个流程简单学习
- C++ 值传递、指针传递、引用传递详解
- PHP上传绕过
- AndroidStudio利用android-support-multidex解决65536问题64k问题
- NoSuchBeanDefinitionException: No bean named 'xxx' is defined
- JUC锁-02之 互斥锁ReentrantLock
- Linux内存管理之mmap详解