当前位置: 首页 > 面试题库 >

使Eclipse equals()/ hashCode()使用getters

董胡非
2023-03-14
问题内容

是否可以使默认的Eclipse“ Generate hashCode()and equals()”使用getter代替字段引用?-即
我可以得到它使用的模板吗?

我正在使用Hibernate,并且使用getter时,仅从LazyLoaded代理对象,而不是从字段引用中。不断更改它很烦人。

显而易见的解决方法是自己创建一个模板或编写一个插件-感觉太过分了。

编辑:看起来这些是不可配置的。我将其作为JBoss工具组的一个问题(他们为Hibernate创建了一些插件)。


问题答案:

这不是解决方案,而是一种解决方法-但您可以尝试generate equals(),然后使用“封装字段”重构来替换所有使用getter /
setter的字段访问(也可以在类内部使用)。



 类似资料:
  • 问题内容: 改善这个问题 来自链接: http://www.tutorialspoint.com/java/java_string_hashcode.htm Java中的hashCode和equals方法之间的关系 好的hashCode()实现 但是我不了解哈希码。 这是一个例子: 这个简单的程序给我输出: 谁能告诉我:它是如何给我的输出:? 问题答案: 字符串的 哈希码 计算如下: 使用算术,其

  • 您好,当我想在不更改hashCode()方法的情况下拥有一个自定义HashSet时,有人可以为我指出正确的方向。用法是拥有一组必须具有不同的一个(或多个)属性的对象。 例如,对于这个类: 我希望有UserNameSet,它只允许包含具有不同名称的用户。我不想覆盖User中的hashCode和equals方法,因为我仍然想区分同名但不同电子邮件的用户。 我想为这一个HashMap重写hashCode

  • 我正在准备Java认证,显然我不能正确回答这个答案。 给定: 它在第11行独立插入,为Chilis实现equals()和hashCode()契约?(选择所有适用内容。) A。public int hashCode(){return 7;} B。public int hashCode(){return hotness;} C。public int hashCode(){return color.le

  • 问题内容: 我只是想知道为什么在类的方法中使用质数?例如,当使用生成我的方法时,总是使用素数31: 问题答案: 因为您想要乘以的数量以及要插入的存储桶的数量具有正交素数分解。 假设要插入8个桶。如果您要用来乘以的数字是8的倍数,则插入的存储桶将仅由最低有效项(一个根本没有相乘)确定。类似的条目将发生冲突。不适用于哈希函数。 31是一个足够大的素数,因此不可能被它整除(实际上,现代的Java Has

  • 我使用Hibernate Validator5.2。有什么方法可以配置它来避免这种情况吗? 这是来自NPE的堆栈跟踪:

  • 本文向大家介绍java中hashCode、equals的使用方法教程,包括了java中hashCode、equals的使用方法教程的使用技巧和注意事项,需要的朋友参考一下 前言 众所周知Java.lang.Object 有一个hashCode()和一个equals()方法,这两个方法在软件设计中扮演着举足轻重的角色。在一些类中重写这两个方法以完成某些重要功能。 1、为什么要用 hashCode()