Interface ITypeBinding

All Superinterfaces:
IBinding

public interface ITypeBinding extends IBinding
A type binding represents a fully-resolved type. There are a number of different kinds of type bindings:
  • a class - represents the class declaration; possibly with type parameters
  • an interface - represents the class declaration; possibly with type parameters
  • an enum - represents the enum declaration (enum types do not have have type parameters)
  • an annotation - represents the annotation type declaration (annotation types do not have have type parameters)
  • an array type - array types are referenced but not explicitly declared
  • a primitive type (including the special return type void) - primitive types are referenced but not explicitly declared
  • the null type - this is the special type of null
  • a type variable - represents the declaration of a type variable; possibly with type bounds
  • a wildcard type - represents a wild card used as a type argument in a parameterized type reference
  • a raw type - represents a legacy non-parameterized reference to a generic type
  • a parameterized type - represents an copy of a type declaration with substitutions for its type parameters
  • a capture - represents a capture binding
Since:
2.0
See Also: