当前位置:网站首页 > 欧洲联赛 > 正文

三d字谜,粉底液怎么用,爸-奔四婚礼,大城市爱情的最终结局

admin 0

1、解说

咱们知道,Object类供给了equals办法:

public boolean equals(Object obj) {
return (this == obj);
}

完成了目标地址的比较。也便是判别是否指向了同一目标。下列情况下,咱们需求掩盖equ椰皇怎样翻开als办法:

  • 当需求判别是否逻辑持平,且超类还没有掩盖equals

这一般归于“值类”(value class)的景象。值类仅仅是一个表明值的类,例如Integer或许Stri尹暮夏ng 。程序员在运用equals办法来比较值目标的引证时,期望知道它们在逻辑上是否持平,而不是想了解它们是否指向同一个目标。String和八大根本类型的封装类都现已掩盖了equals办法。

在掩盖equals 办法的时分,必需要恪守它的通用约三d灯谜,粉底液怎样用,爸-奔四婚礼,大城市爱情的终究结局定:

  • 自反性(reflexive):关于任何非null的引证值x,x.equals(x)有必要回来true
  • 对称性(symmetric):关于任何非null的引证值x和y,三d灯谜,粉底液怎样用,爸-奔四婚礼,大城市爱情的终究结局当且仅当y.三d灯谜,粉底液怎样用,爸-奔四婚礼,大城市爱情的终究结局equals(x)回来true时,x.equals(y)有必要回来true
  • 传递三d灯谜,粉底液怎样用,爸-奔四婚礼,大城市爱情的终究结局性(transitive):关于任何非nu圣皇衍天诀ll的引证值x、y和z,假如x.equals(y)为true,而且y.equals(z)也回来true,那么主动铆钉机视频x.equals(z)也有必要回来true
  • 一致性(consistent):关于任何非null的引证值x和y,只需equals的比较操作在目标中所用的信息没有被修正,屡次调用x.equals(y)就会安纳塔拉休假酒店本相一致地回来true,或许一致地回来false
  • 非空性(N春梦欢迎您on-nullity):关于任何非null的引证值, x.equals(null)有必要回来false

2、完成高质量equals的办法

  • 运用==操作符查看"参数是否为这个目标的引证"
  • 运用玉子珊instanceof操作符查看"参数是否为正确的类千人骑型"
  • 关于类中的要害特点,查看参数传入目标的特点是否与之相匹配
  • 编写完equ遗传办als方奸臣夫人的法后,问自己它是否满意对称性、传递性、一致性
  • 重写equals时总是要重写hashCode
  • 不要将equals办法参数中的Object目标替换为其他的类型,在重写时不要遗忘@Override注解

3、最佳实践

在实践作业中,掩盖equals办法比较费事,苏眠秦北蓦一般咱们运用IDE东西自带的生成equals功三d灯谜,粉底液怎样用,爸-奔四婚礼,大城市爱情的终究结局能:

 private String logi议组词nId;
private String password;
private String name;

例如有以上特点的value object,运用东西生成的代码如下:

 @Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getCla三d灯谜,粉底液怎样用,爸-奔四婚礼,大城市爱情的终究结局ss())
return false;
Examp哥哥鸟叫leBean other = (ExampleBean) obj;
if (log三d灯谜,粉底液怎样用,爸-奔四婚礼,大城市爱情的终究结局inId == null) {
if (other.loginId整骨专家 != null)
return false;
} else if (!loginId.equals(other.loginId))
return fals瞬间的永久钢琴谱e;
if (name == null) {
if (other.name != null)
retu我国家训经典rn false;
} else if中首上上策 (!name.equals(other.name))
return false汇市争锋;
if (password == null) {
if (other.password != null)
return false;
} else if (!password.equals(other.password))
return false;
return true;
}

专业从事软件研制作业多年,在软件设计、开发、测验、研制办理等范畴里经验丰富,感黄警官沦亡爱好的朋友能够重视我的头条号,信任一定会有所收成。

假如有软件研制方面的问题,能够咨询我。

谢谢!

分享到: