博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转载]如何區分==和 equals
阅读量:2450 次
发布时间:2019-05-10

本文共 741 字,大约阅读时间需要 2 分钟。

如何區分==和 equals
1 如果是基本類型用==和equals結果簡單
2 如果是類型包裝器
2.1 用==時
2.1.1 如果是產生實例 return false
Integer myInt = new Integer(5);
Integer otherInt = new Integer(5);
2.1.2 如果是賦值 return true
Integer myInt = new Integer(5);
Integer otherInt ;
otherInt = myInt;
2.2 用equals
2.2.1 如果類有自己寫equals() return true (多數Double,Float..都已經寫了)
public boolean equals(Object other) {
if (other == this) {
return true;
}
if (!(other instanceof MyClass)) {
return false;
}
MyClass castOther = (MyClass) other;
return new EqualsBuilder()
.append(this.getValue(), castOther.getValue())
.isEquals();
}
2.2.1 如果類有自己沒寫equals() return false

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/374079/viewspace-130936/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/374079/viewspace-130936/

你可能感兴趣的文章
git 配置gitosis_使用Gitosis设置Git服务器
查看>>
bzip2 gzip压缩率_如何在Linux中使用gzip,bzip2、7z,rar和zip压缩/解压缩文件
查看>>
fat32分区删除文件恢复_解决FAT32文件系统分区中文文件名在Linux下显示乱码
查看>>
为VMware Workstation 6.5.2或VMware Player 2.5.2编译2.6.29内核模块
查看>>
bibtex_为什么我需要运行乳胶/ bibtex 3次才能使外观看起来更好?
查看>>
在Python中,使用0777模式的`os.makedirs()`不会给予其他人写入权限
查看>>
为什么在CentOS 6上的Python中出现“ ValueError:格式为零长度的字段名称”错误?...
查看>>
vim技巧_Vim的几个技巧
查看>>
fedora 安装_已安装的Fedora 11
查看>>
i/o调度_节省工作的I / O调度程序与不节省工作的I / O调度程序有什么区别?
查看>>
mplayer怎么使用_MPlayer使用中文字幕
查看>>
如何检测Linux中是否有其他进程正在写入文件?
查看>>
sql 替换数据库字符串_如何编写SQL替换MySQL数据库表中的列中的字符串?
查看>>
如何在Linux上的Bash shell脚本的每一行的开头添加前缀字符串?
查看>>
如何在CentOS 7 Linux上重新启动时使iptables / ip6tables配置永久化?
查看>>
fedora上yum失败_Fedora上的融合
查看>>
服务器上运行远程命令_如何在没有密码的情况下登录并在本地计算机上的服务器上远程运行命令?...
查看>>
linux查看服务器温度_如何从Linux上的服务器中的所有传感器获得最高温度?
查看>>
hadoop基准测试_Hadoop TeraSort基准测试
查看>>
微软 微服务_微软宇宙服务
查看>>