gpt4 book ai didi

java - 为抽象类实现 clone()、equals() 或 hashCode() 是否有意义?

转载 作者:搜寻专家 更新时间:2023-10-31 19:56:33 25 4
gpt4 key购买 nike

我是 Java 编程的导师。我的学生目前被迫(不是我,而是一项不明确的作业)实现 clone() , equals()hashCode()对于一个抽象类。

为抽象类实现 clone()、equals() 或 hashCode() 是否有意义?您能否举例说明这是否有意义?

我可以想象,当你有一个抽象类 a 的一些子类 x、y、z 时,它是有意义的。这些子类可能仅在方法的实现上有所不同,因此您不需要将这三个方法实现三次。但我无法想象会出现这种情况的任何情况。

最佳答案

我不会实现 clone()

但实现equals()hashCode()toString() 为所有子类提供默认行为是有意义的. children 可以在不添加新类(class)成员或根据需要补充的情况下选择使用。

关于java - 为抽象类实现 clone()、equals() 或 hashCode() 是否有意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14200941/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com