Class Primitives

java.lang.Object
com.google.common.primitives.Primitives

@GwtCompatible 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 Details

    • 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
    • isWrapperType

      public static boolean isWrapperType(Class<?> type)
      Returns true if type is one of the nine primitive-wrapper types, such as Integer.
      See Also:
    • 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