Class UnresolvedTypeVariable


  • public final class UnresolvedTypeVariable
    extends Type
    Represents a type variable that could not be resolved during indexing. This type will only occur as a result of a bug, or a non-compliant Java class file. It is provided in order to prevent failure.
    Author:
    Jason T. Greene
    • Method Detail

      • identifier

        public String identifier()
        The identifier of this unresolved type variable as it appears in Java source code.

        The following class has a type parameter, with an identifier of "T":

             class Foo<T extends Number> {}
         
        Returns:
        the identifier of this type variable
      • kind

        public Type.Kind kind()
        Description copied from class: Type
        Returns the kind of Type this is.
        Specified by:
        kind in class Type
        Returns:
        the kind
      • toString

        public String toString()
        Description copied from class: Type
        Returns a string representation for this type. It is similar, yet not equivalent to a Java source code representation.
        Overrides:
        toString in class Type
        Returns:
        the string representation.
      • equals

        public boolean equals​(Object o)
        Description copied from class: Type
        Compares this Type with another type, and returns true if they are equivalent. A type is equivalent to another type if it is the same kind, and all of its fields are equal. This includes annotations, which must be equal as well.
        Overrides:
        equals in class Type
        Parameters:
        o - the type to compare to
        Returns:
        true if equal
        See Also:
        Object.equals(Object)
      • hashCode

        public int hashCode()
        Description copied from class: Type
        Computes a hash code representing this type.
        Overrides:
        hashCode in class Type
        Returns:
        the hash code