Class Objects

java.lang.Object
dev.mccue.guava.base.Objects

public final class Objects extends Object
Helper functions that can operate on any Object.

See the Guava User Guide on writing Object methods with Objects.

Since:
2.0
Author:
Laurence Gonsalves
  • Method Details

    • equal

      public static boolean equal(@CheckForNull Object a, @CheckForNull Object b)
      Determines whether two possibly-null objects are equal. Returns:
      • true if a and b are both null.
      • true if a and b are both non-null and they are equal according to Object#equals(Object).
      • false in all other situations.

      This assumes that any non-null objects passed to this function conform to the equals() contract.

      Java 7+ users: This method should be treated as deprecated; use java.util.Objects#equals instead.

    • hashCode

      public static int hashCode(@CheckForNull @Nullable Object... objects)
      Generates a hash code for multiple values. The hash code is generated by calling Arrays#hashCode(Object[]). Note that array arguments to this method, with the exception of a single Object array, do not get any special handling; their hash codes are based on identity and not contents.

      This is useful for implementing Object#hashCode(). For example, in an object that has three properties, x, y, and z, one could write:

      
       public int hashCode() {
         return Objects.hashCode(getX(), getY(), getZ());
       }
       

      Warning: When a single object is supplied, the returned hash code does not equal the hash code of that object.

      Java 7+ users: This method should be treated as deprecated; use java.util.Objects#hash instead.