@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