CompositeName equals() method in Java with Examples

2025年3月27日 | 阅读 4 分钟

javax.naming.CompositeName 类有一个 equals() 函数。CompositeName 类用于通过将此 CompositeName 与作为参数传递的给定对象进行比较来确定两个对象是否相等。如果对象相等,equals() 方法返回 true;否则,返回 false。如果提供的对象为 null 或不是复合名称,则该方法返回 false。如果两个复合项之一中的每个元素都等于另一个复合项中的等效组件,则这两个复合项相等。

语法

参数: 可能为 null 的 object,用于与此进行比较,称为 obj,此方法接受它。

返回值: 如果对象与此 composite Name 匹配,则此方法返回 true;否则返回 false。

示例 1

CompositeEqualExample1 类定义了一个包含 fName 和 lName 属性的复合对象。通过使用这些字段来比较两个实例,它重写了 equals() 方法,并确保在两个字段都匹配时相等。使用 Objects.hash() 函数,修改了 hashCode() 方法,以便为相等的对象生成一致的哈希码。主函数创建了两个具有相同值的 CompositeEqualExample1 实例,使用重写的 equals() 方法验证它们的相等性,并根据比较结果显示一条消息。该 演示了如何正确实现 hashCode() 和 equals() 以进行个性化相等性检查。

实施

文件名: CompositeEqualExample1.java

输出

 
CompositeName1 is equal to the CompositeName2   

示例 2

CompositeEqualExample1 类可以获得一个用于基于 fName 和 lName 属性比较对象的自定义实现。equals() 方法确定两个对象是否具有相同的 fName 和 lName 值,并且属于同一类。为了确保相等的对象具有一致的哈希码(使用 Objects.hash() 计算),重写了 hashCode() 方法。在 main() 方法中使用重写的 equals() 函数来比较两个具有不同值的实例并打印结果。

实施

文件名: CompositeEqualExample2.java

输出

 
CompositeName1 is not equal to the CompositeName2   

下一主题Java中的Set