Class Objects

    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static boolean equal​(java.lang.Object a, java.lang.Object b)
      Determines whether two possibly-null objects are equal.
      static int hashCode​(@Nullable java.lang.Object... objects)
      Generates a hash code for multiple values.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • equal

        public static boolean equal​(@CheckForNull
                                    java.lang.Object a,
                                    @CheckForNull
                                    java.lang.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 Objects.equals(java.lang.Object, java.lang.Object) instead.

      • hashCode

        public static int hashCode​(@CheckForNull
                                   @Nullable java.lang.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 Objects.hash(java.lang.Object...) instead.