ITPub博客

首页 > Linux操作系统 > Linux操作系统 > [转载]如何區分==和 equals

[转载]如何區分==和 equals

原创 Linux操作系统 作者:dinner1007 时间:2019-06-12 18:03:06 0 删除 编辑
如何區分==和 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博客 ” ,链接:https://blog.itpub.net/374079/viewspace-130936/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: [转载]Java 的类型
请登录后发表评论 登录
全部评论

注册时间:2018-08-23

  • 博文量
    1714
  • 访问量
    1477734