生成 equals() 和 hashCode() 向导
最后修改时间:2023 年 8 月 23 日代码| 生成| equals() 和 hashCode()或AltInsert
使用此向导生成 equals() 和 hashCode() 方法。
物品 | 描述 |
---|---|
第1页 | |
模板 | 使用此下拉列表选择预定义的速度模板或单击以使用“模板”对话框。 |
接受子类作为 equals() 方法的参数 | 虽然通常不符合 Object.equals() 规范,但为了使生成的方法能够与生成 Proxy 子类(如 Hibernate)的框架正常工作,接受子类可能是必要的。 |
在代码生成期间使用 getter | 如果选中此复选框,则使用 getter 单击下一步打开下一页。 |
第2页 | |
选择要包含在 equals() 中的字段 | 选择应用于确定相等性的字段。将比较每个选定字段的值,并且仅当此处指定的所有字段值相等时,对象才会被视为相等。 单击下一步打开下一页。 |
第3页 | |
选择要包含在 hashCode() 中的字段 | 选择要生成哈希码的字段。请注意,只有 equals() 方法中包含的字段才能参与创建哈希码。默认情况下,所有这些字段均处于选中状态,但您可以根据需要取消选择它们。 单击下一步打开下一页。 |
第4页 | |
选择所有非空字段 | 如果任何选定字段属于非基本类型,则会出现此页面,以避免生成不必要的检查。换句话说,如果选中任何这些字段的复选框,则假定该字段永远不会有空值,并且此类检查将不会包含在生成的方法中。 单击“完成”完成向导并创建 equals() 和 hashCode() 方法。 |
感谢您的反馈意见!
此页面是否有帮助?