Package io.determann.shadow.api.shadow
Interface Wildcard
- All Superinterfaces:
ApiHolder,MirrorBacked<WildcardType>,Shadow<WildcardType>
- All Known Implementing Classes:
WildcardImpl
List<? extends Number>-
Method Summary
Modifier and TypeMethodDescriptionbooleancontains(Shadow<? extends TypeMirror> shadow) shadowApi.getClassOrThrow("java.lang.Number") .asExtendsWildcard() .contains(shadowApi.getDeclaredOrThrow("java.lang.Long"));booleanbe careful using this equalserasure()Information regarding generics is lost after the compilation.List<?getSuper()List<?Methods inherited from interface io.determann.shadow.api.shadow.Shadow
getApi, getMirror, getTypeKind, isTypeKind, representsSameType
-
Method Details
-
getExtends
Optional<Shadow<TypeMirror>> getExtends()List<? extends Number> -
getSuper
Optional<Shadow<TypeMirror>> getSuper()List<? super Number> -
contains
shadowApi.getClassOrThrow("java.lang.Number") .asExtendsWildcard() .contains(shadowApi.getDeclaredOrThrow("java.lang.Long")); -
erasure
Shadow<TypeMirror> erasure()Information regarding generics is lost after the compilation. For ExampleList<String>becomesList. This method Does the same. This can be useful if you want to check if a shadow implements for exampleCollectionshadowToTest.erasure().isSubtypeOf(shadowApi.getDeclaredOrThrow("java.util.Collection").erasure())for
Wildcards this means for example? extends java.lang.Number->java.lang.Number -
equals
be careful using this equals- Specified by:
equalsin interfaceShadow<WildcardType>- Overrides:
equalsin classObject- See Also:
-