QSCTech / zju-icicles

浙江大学课程攻略共享计划
https://qsctech.github.io/zju-icicles/
37.02k stars 9.41k forks source link

Java期末试题答案错误 #252

Open Light-Towers opened 2 years ago

Light-Towers commented 2 years ago

期末试题第二题

image 我实验得到的结果:HashSet的size是2。


原因:

  1. public boolean equals(Value v) { return v.i == i; } 并不是对父类equals(Object var1)的重写。

    重写部分规则:

    • 参数列表与被重写方法的参数列表必须完全相同。
    • 返回类型与被重写方法的返回类型可以不相同,但是必须是父类返回值的派生类(java5 及更早版本返回类型要一样,java7 及更高版本可以不同)。
  2. 需要重写equals(Object var1) 和 hashCode() 方法,得到的HashSet的size值才是1

ngcs-mp commented 2 years ago

这是来自QQ邮箱的假期自动回复邮件。你好,我最近正在休假中,无法亲自回复你的邮件。我将在假期结束后,尽快给你回复。

gzldcc commented 2 years ago

c不垃圾诺维奇已经收到你的信辣~祝你身体健康

qfblqyj commented 2 years ago

您好!   我已收到您的来信,会尽快查阅并回复!   祝好。                                           孙航超