public interface TypeMirror extends AnnotatedConstruct
void
.
Types should be compared using the utility methods in Types
. There is no guarantee that any particular type will always
be represented by the same object.
To implement operations based on the class of an TypeMirror
object, either use a visitor
or use the result of the getKind()
method. Using instanceof
is not necessarily a reliable idiom for
determining the effective class of an object in this modeling
hierarchy since an implementation may choose to have a single
object implement multiple TypeMirror
subinterfaces.
Modifier and Type | Method and Description |
---|---|
<R,P> R |
accept(TypeVisitor<R,P> v,
P p)
Applies a visitor to this type.
|
boolean |
equals(Object obj)
Obeys the general contract of
Object.equals . |
TypeKind |
getKind()
Returns the
kind of this type. |
int |
hashCode()
Obeys the general contract of
Object.hashCode . |
String |
toString()
Returns an informative string representation of this type.
|
getAnnotation, getAnnotationMirrors, getAnnotationsByType
TypeKind getKind()
kind
of this type.boolean equals(Object obj)
Object.equals
.
This method does not, however, indicate whether two types represent
the same type.
Semantic comparisons of type equality should instead use
Types.isSameType(TypeMirror, TypeMirror)
.
The results of t1.equals(t2)
and
Types.isSameType(t1, t2)
may differ.equals
in class Object
obj
- the object to be compared with this typetrue
if the specified object is equal to this oneObject.hashCode()
,
HashMap
int hashCode()
Object.hashCode
.hashCode
in class Object
equals(java.lang.Object)
String toString()
<R,P> R accept(TypeVisitor<R,P> v, P p)
R
- the return type of the visitor's methodsP
- the type of the additional parameter to the visitor's methodsv
- the visitor operating on this typep
- additional parameter to the visitor Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2023, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.