Class TypeVariableJavaType

  • All Implemented Interfaces:
    Type

    public class TypeVariableJavaType
    extends JavaType
    • Method Detail

      • erasure

        public JavaType erasure()
        Erasure of a type variable is the erasure of its leftmost bound.
        Specified by:
        erasure in interface Type
        Overrides:
        erasure in class JavaType
        Returns:
        erased type.
      • isSubtypeOf

        public boolean isSubtypeOf​(String fullyQualifiedName)
        Description copied from interface: Type
        Check whether a type is a subtype of the one designed by the fully qualified name.

        This method will consider implemented interfaces as well as superclasses.

           Type type;
           type.isSubtypeOf("Object[]");
           type.isSubtypeOf("org.mypackage.MyClass");
           type.isSubtypeOf("org.mypackage.MyInterface");
           type.isSubtypeOf("java.lang.Object");
        
        Specified by:
        isSubtypeOf in interface Type
        Overrides:
        isSubtypeOf in class JavaType
        Parameters:
        fullyQualifiedName - fully qualified name to check in the type hierarchy. Use "[]" for arrays.
        Returns:
        true if the type is the one passed in parameter or have this type in its hierarchy. false otherwise.
      • isSubtypeOf

        public boolean isSubtypeOf​(Type superType)
        Description copied from interface: Type
        Check whether a type is a subtype of another.

        This method will consider implemented interfaces as well as superclasses.

           Type type, myOtherType;
           type.isSubtypeOf(myOtherType);
        
        Specified by:
        isSubtypeOf in interface Type
        Overrides:
        isSubtypeOf in class JavaType
        Parameters:
        superType - instance of a potential superType.
        Returns:
        true if types are equivalent or if the one passed in parameter is in the hierarchy. false otherwise.