Interface Wildcard

All Superinterfaces:
ApiHolder, MirrorBacked<WildcardType>, Shadow<WildcardType>
All Known Implementing Classes:
WildcardImpl

public interface Wildcard extends Shadow<WildcardType>
List<? extends Number>
  • Method Details

    • getExtends

      Optional<Shadow<TypeMirror>> getExtends()
      List<? extends Number>
    • getSuper

      Optional<Shadow<TypeMirror>> getSuper()
      List<? super Number>
    • contains

      boolean contains(Shadow<? extends TypeMirror> shadow)
      
          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 Example List<String> becomes List. This method Does the same. This can be useful if you want to check if a shadow implements for example Collection shadowToTest.erasure().isSubtypeOf(shadowApi.getDeclaredOrThrow("java.util.Collection").erasure())

      for Wildcards this means for example ? extends java.lang.Number -> java.lang.Number

    • equals

      boolean equals(Object obj)
      be careful using this equals
      Specified by:
      equals in interface Shadow<WildcardType>
      Overrides:
      equals in class Object
      See Also: