Class Objects


  • public final class Objects
    extends java.lang.Object
    Provides static methods that operate on objects.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private Objects()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <T extends java.io.Serializable>
      T
      deepCopy​(T original)
      Provides a means to copy objects that do not implement Cloneable.
      static boolean equals​(java.lang.Object o1, java.lang.Object o2)
      Checks and answers if the two objects are both null or equal.
      • Methods inherited from class java.lang.Object

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

      • Objects

        private Objects()
    • Method Detail

      • deepCopy

        public static <T extends java.io.Serializable> T deepCopy​(T original)
        Provides a means to copy objects that do not implement Cloneable. Performs a deep copy where the copied object has no references to the original object for any object that implements Serializable. If the original is null, this method just returns null.
        Type Parameters:
        T - the type of the object to be cloned
        Parameters:
        original - the object to copied, may be null
        Returns:
        the copied object
        Since:
        1.1.1
      • equals

        public static boolean equals​(java.lang.Object o1,
                                     java.lang.Object o2)
        Checks and answers if the two objects are both null or equal.
         Objects.equals(null, null) == true
         Objects.equals("Hi", "Hi") == true
         Objects.equals("Hi", null) == false
         Objects.equals(null, "Hi") == false
         Objects.equals("Hi", "Ho") == false
         
        Parameters:
        o1 - the first object to compare
        o2 - the second object to compare
        Returns:
        boolean true if and only if both objects are null or equal according to equals invoked on the first object