@CheckReturnValue public final class Primitives extends Object
Contains static utility methods pertaining to primitive types and their corresponding wrapper types.
| Modifier and Type | Method and Description |
|---|---|
static Set<Class<?>> |
allPrimitiveTypes()
Returns an immutable set of all nine primitive types (including
void). |
static Set<Class<?>> |
allWrapperTypes()
Returns an immutable set of all nine primitive-wrapper types (including
Void). |
static boolean |
isWrapperType(Class<?> type)
|
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. |
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. |
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().
public static Set<Class<?>> allWrapperTypes()
Returns an immutable set of all nine primitive-wrapper types (including Void).
public static boolean isWrapperType(Class<?> type)
Returns true if type is one of the nine primitive-wrapper types, such as Integer.
Class.isPrimitive()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