Interface IntersectionType
- All Superinterfaces:
AnnotatedConstruct, TypeMirror
Represents an intersection type.
An intersection type can be either implicitly or explicitly
declared in a program. For example, the bound of the type parameter
<T extends Number & Runnable> is an (implicit) intersection
type. This is represented by an IntersectionType with
Number and Runnable as its bounds.
- Implementation Note:
- In the reference implementation an
IntersectionTypeis used to model the explicit target type of a cast expression. - Since:
- 1.8
-
Method Summary
Modifier and TypeMethodDescriptionList<? extends TypeMirror> Returns the bounds comprising this intersection type.Methods declared in interface TypeMirror
accept, equals, getAnnotation, getAnnotationMirrors, getAnnotationsByType, getKind, hashCode, toStringModifier and TypeMethodDescription<R,P> R accept(TypeVisitor<R, P> v, P p) Applies a visitor to this type.booleanObeys the general contract ofObject.equals.<A extends Annotation>
AgetAnnotation(Class<A> annotationType) Returns this construct's annotation of the specified type if such an annotation is present, elsenull.List<? extends AnnotationMirror> Returns the annotations that are directly present on this construct.<A extends Annotation>
A[]getAnnotationsByType(Class<A> annotationType) Returns annotations of the specified type that are associated with this construct.getKind()Returns thekindof this type.inthashCode()Obeys the general contract ofObject.hashCode.toString()Returns an informative string representation of this type.
-
Method Details
-
getBounds
List<? extends TypeMirror> getBounds()Returns the bounds comprising this intersection type.- Returns:
- the bounds comprising this intersection type
-