gpt4 book ai didi

Java:自动 equals() 和 hashCode()

转载 作者:太空狗 更新时间:2023-10-29 22:34:15 26 4
gpt4 key购买 nike

为简单数据 POJO 实现 equals()hashCode() 使我的代码困惑,维护也很乏味。

自动处理此问题的库是什么?
由于性能原因,我更喜欢字节码检测而不是 AOP 方法。

更新:关于实现equals()和hashCode()的必要性的话题已经讨论过了,这里是我的观点:

用最少的努力提前完成它,而不是挖掘代码,在涉及到它时添加 hC/eq 不是更好吗?

Edit 2022:我已经切换到 Kotlin。 Kotlin 处理大部分 Java 样板文件,请参阅此页面了解 equals() 的情况:https://tedblob.com/kotlin-data-class/

最佳答案

Project Lombok提供注释 @EqualsAndHashCode这将为您的 Java 类生成 equals()hashCode()。当然,与手动实现这些方法相比,存在一些缺点,因此请务必阅读链接页面上的“小字”。

关于Java:自动 equals() 和 hashCode(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6959307/

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