|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jboss.solder.reflection.PrimitiveTypes
public final class PrimitiveTypes
Contains static utility methods for boxing and unboxing primitive types and their corresponding wrapper types.
Adopted from the Primitives class in the Guava libraries project.
Method Summary | ||
---|---|---|
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
|
box(Class<T> type)
Returns the corresponding wrapper type of type if it is a primitive
type; otherwise returns type itself. |
|
static boolean |
isWrapperType(Class<?> type)
Returns true if type is one of the nine
primitive-wrapper types, such as Integer . |
|
static
|
unbox(Class<T> type)
Returns the corresponding primitive type of type if it is a
wrapper 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 |
---|
public static Set<Class<?>> allPrimitiveTypes()
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()
Void
).
public static boolean isWrapperType(Class<?> type)
true
if type
is one of the nine
primitive-wrapper types, such as Integer
. This
complements the JDK method Class.isPrimitive()
.
Class.isPrimitive()
public static <T> Class<T> box(Class<T> type)
type
if it is a primitive
type; otherwise returns type
itself. Idempotent.
box(int.class) == Integer.class box(Integer.class) == Integer.class box(String.class) == String.class
public static <T> Class<T> unbox(Class<T> type)
type
if it is a
wrapper type; otherwise returns type
itself. Idempotent.
unbox(Integer.class) == int.class unbox(int.class) == int.class unbox(String.class) == String.class
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |