Class Primitives


  • @GwtCompatible
    public final class Primitives
    extends java.lang.Object
    Contains static utility methods pertaining to primitive types and their corresponding wrapper types.
    Since:
    1.0
    Author:
    Kevin Bourrillion
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.util.Set<java.lang.Class<?>> allPrimitiveTypes()
      Returns an immutable set of all nine primitive types (including void).
      static java.util.Set<java.lang.Class<?>> allWrapperTypes()
      Returns an immutable set of all nine primitive-wrapper types (including Void).
      static boolean isWrapperType​(java.lang.Class<?> type)
      Returns true if type is one of the nine primitive-wrapper types, such as Integer.
      static <T> java.lang.Class<T> unwrap​(java.lang.Class<T> type)
      Returns the corresponding primitive type of type if it is a wrapper type; otherwise returns type itself.
      static <T> java.lang.Class<T> wrap​(java.lang.Class<T> type)
      Returns the corresponding wrapper type of type if it is a primitive type; otherwise returns type itself.
      • Methods inherited from class java.lang.Object

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

      • allPrimitiveTypes

        public static java.util.Set<java.lang.Class<?>> allPrimitiveTypes()
        Returns an immutable set of all nine primitive types (including void). Note that a simpler way to test whether a Class instance is a member of this set is to call Class.isPrimitive().
        Since:
        3.0
      • allWrapperTypes

        public static java.util.Set<java.lang.Class<?>> allWrapperTypes()
        Returns an immutable set of all nine primitive-wrapper types (including Void).
        Since:
        3.0
      • isWrapperType

        public static boolean isWrapperType​(java.lang.Class<?> type)
        Returns true if type is one of the nine primitive-wrapper types, such as Integer.
        See Also:
        Class.isPrimitive()
      • wrap

        public static <T> java.lang.Class<T> wrap​(java.lang.Class<T> type)
        Returns the corresponding wrapper type of type if it is a primitive type; otherwise returns type itself. Idempotent.
             wrap(int.class) == Integer.class
             wrap(Integer.class) == Integer.class
             wrap(String.class) == String.class
         
      • unwrap

        public static <T> java.lang.Class<T> unwrap​(java.lang.Class<T> type)
        Returns the corresponding primitive type of type if it is a wrapper type; otherwise returns type itself. Idempotent.
             unwrap(Integer.class) == int.class
             unwrap(int.class) == int.class
             unwrap(String.class) == String.class