Class ObjectEqualityComparator

java.lang.Object
org.antlr.v4.runtime.misc.AbstractEqualityComparator<Object>
org.antlr.v4.runtime.misc.ObjectEqualityComparator
All Implemented Interfaces:
EqualityComparator<Object>

public final class ObjectEqualityComparator extends AbstractEqualityComparator<Object>
This default implementation of EqualityComparator uses object equality for comparisons by calling Object.hashCode() and Object.equals(java.lang.Object).
Author:
Sam Harwell
  • Field Details

  • Constructor Details

    • ObjectEqualityComparator

      public ObjectEqualityComparator()
  • Method Details

    • hashCode

      public int hashCode(Object obj)
      This method returns a hash code for the specified object.

      This implementation returns obj.hashCode().

      Parameters:
      obj - The object.
      Returns:
      The hash code for obj.
    • equals

      public boolean equals(Object a, Object b)
      This method tests if two objects are equal.

      This implementation relies on object equality. If both objects are null, this method returns true. Otherwise if only a is null, this method returns false. Otherwise, this method returns the result of a.equals(b).

      Parameters:
      a - The first object to compare.
      b - The second object to compare.
      Returns:
      true if a equals b, otherwise false.