Represents an interface type.
Note that an {@linkplain AnnotationType annotation type} is
a kind of interface.
While an {@link InterfaceDeclaration} represents the
declaration of an interface, an InterfaceType
represents an interface type.
See {@link TypeDeclaration} for more on this distinction. |