FileDocCategorySizeDatePackage
Type.javaAPI DocJava SE 5 API4289Fri Aug 26 14:54:54 BST 2005com.sun.javadoc

Type

public interface Type
Represents a type. A type can be a class or interface, an invocation (like {@code List}) of a generic class or interface, a type variable, a wildcard type ("?"), or a primitive data type (like char).
since
JDK1.2
author
Kaiyang Liu (original)
author
Robert Field (rewrite)
author
Scott Seligman (generics)

Fields Summary
Constructors Summary
Methods Summary
public AnnotationTypeDocasAnnotationTypeDoc()
Return this type as an AnnotationTypeDoc if it represents an annotation type. Array dimensions are ignored.

return
an AnnotationTypeDoc if the type is an annotation type, or null if it is not.
since
1.5

public ClassDocasClassDoc()
Return this type as a ClassDoc if it represents a class or interface. Array dimensions are ignored. If this type is a ParameterizedType, TypeVariable, or WildcardType, return the ClassDoc of the type's erasure. If this is an AnnotationTypeDoc, return this as a ClassDoc (but see {@link #asAnnotationTypeDoc()}). If this is a primitive type, return null.

return
the ClassDoc of this type, or null if it is a primitive type.

public ParameterizedTypeasParameterizedType()
Return this type as a ParameterizedType if it represents an invocation of a generic class or interface. Array dimensions are ignored.

return
a ParameterizedType if the type is an invocation of a generic type, or null if it is not.
since
1.5

public TypeVariableasTypeVariable()
Return this type as a TypeVariable if it represents a type variable. Array dimensions are ignored.

return
a TypeVariable if the type is a type variable, or null if it is not.
since
1.5

public WildcardTypeasWildcardType()
Return this type as a WildcardType if it represents a wildcard type.

return
a WildcardType if the type is a wildcard type, or null if it is not.
since
1.5

public java.lang.Stringdimension()
Return the type's dimension information, as a string.

For example, a two dimensional array of String returns "[][]".

public booleanisPrimitive()
Return true if this type represents a primitive type.

return
true if this type represents a primitive type.
since
1.5

public java.lang.StringqualifiedTypeName()
Return qualified name of type excluding any dimension information.

For example, a two dimensional array of String returns "java.lang.String".

public java.lang.StringsimpleTypeName()
Return the simple name of this type excluding any dimension information. This is the unqualified name of the type, except that for nested types only the identifier of the innermost type is included.

For example, the class {@code Outer.Inner} returns "Inner".

since
1.5

public java.lang.StringtoString()
Return a string representation of the type. This includes any dimension information and type arguments.

For example, a two dimensional array of String may return "java.lang.String[][]", and the parameterized type {@code List} may return "{@code java.util.List}".

return
a string representation of the type.

public java.lang.StringtypeName()
Return unqualified name of type excluding any dimension information.

For example, a two dimensional array of String returns "String".