Class Primitives


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

      • allPrimitiveTypes

        public static Set<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 Set<Class<?>> allWrapperTypes()
        Returns an immutable set of all nine primitive-wrapper types (including Void).
        Since:
        3.0
      • wrap

        public static <T> Class<T> wrap​(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> Class<T> unwrap​(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