Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface Element extends AnnotatedConstruct
Элементы должны быть сравнены, используя equals(Object)
метод. Нет никакой гарантии, что любой определенный элемент будет всегда представляться тем же самым объектом.
Реализовывать операции, основанные на class Element
объект, или используют посетителя или используют результат getKind()
метод. Используя instanceof
не обязательно надежная идиома для того, чтобы определить эффективный class объекта в этой иерархии моделирования, так как реализация может хотеть иметь единственную объектную многократную реализацию Element
подынтерфейсы.
Elements
, TypeMirror
Модификатор и Тип | Метод и Описание |
---|---|
<R,P> R |
accept(ElementVisitor<R,P> v, P p)
Применяет посетителя этого элемента.
|
TypeMirror |
asType()
Возвращает тип, определенный этим элементом.
|
boolean |
equals(Object obj)
Возвраты
true если параметр представляет тот же самый элемент как this , или false иначе. |
List<? extends AnnotationMirror> |
getAnnotationMirrors()
Возвращает аннотации, которые непосредственно присутствуют на этой конструкции.
|
List<? extends Element> |
getEnclosedElements()
Возвращает элементы, которые являются, свободно разговор, непосредственно включенный этим элементом.
|
Элемент |
getEnclosingElement()
Возвращает самый внутренний элемент, в пределах которого этот элемент, свободно разговор, включенный.
|
ElementKind |
getKind()
Возвраты
kind из этого элемента. |
Set<Modifier> |
getModifiers()
Возвращает модификаторы этого элемента, исключая аннотации.
|
Имя |
getSimpleName()
Возвращает простое (неполное) имя этого элемента.
|
int |
hashCode()
Повинуется общему контракту
Object.hashCode . |
getAnnotation, getAnnotationsByType
TypeMirror asType()
Универсальный элемент определяет семейство типов, не только один. Если это - универсальный элемент, формирующий прототип тип возвращается. Это - вызов элемента на переменных типа, соответствующих его собственным формальным параметрам типа. Например, для универсального элемента class C<N extends Number>
, параметризованный тип C<N>
возвращается. Types
у служебного интерфейса есть более общие методы для того, чтобы получить полный спектр типов, определенных элементом.
Types
ElementKind getKind()
kind
из этого элемента.Set<Modifier> getModifiers()
public
и static
модификаторы элементов интерфейса, включаются.Name getSimpleName()
java.util.Set<E>
"Set"
. Если этот элемент представляет неназванный пакет, пустое название возвращается. Если это представляет конструктора, имя"<init>
"возвращается. Если это представляет статический инициализатор, имя"<clinit>
"возвращается. Если это представляет анонимный class или инициализатор экземпляра, пустое название возвращается.PackageElement.getSimpleName()
, ExecutableElement.getSimpleName()
, TypeElement.getSimpleName()
, VariableElement.getSimpleName()
Element getEnclosingElement()
null
возвращается. null
если нет ни одногоElements.getPackageOf(javax.lang.model.element.Element)
List<? extends Element> getEnclosedElements()
Отметьте, что элементы определенных видов могут быть изолированы, используя методы в ElementFilter
.
PackageElement.getEnclosedElements()
, TypeElement.getEnclosedElements()
, Elements.getAllMembers(javax.lang.model.element.TypeElement)
boolean equals(Object obj)
true
если параметр представляет тот же самый элемент как this
, или false
иначе. Отметьте, что идентификационные данные элемента включают неявное состояние, не непосредственно доступное от методов элемента, включая состояние о присутствии несвязанных типов. Объекты элемента, создаваемые различными реализациями этих интерфейсов, как должны ожидать, не будут равны, даже если "тот же самый" элемент будет смоделирован; это походит на неравенство Class
объекты для того же самого файла class загружались через различные загрузчики class.
equals
в class Object
obj
- объект быть по сравнению с этим элементомtrue
если указанный объект представляет тот же самый элемент как этоObject.hashCode()
, HashMap
int hashCode()
Object.hashCode
.hashCode
в class Object
equals(java.lang.Object)
List<? extends AnnotationMirror> getAnnotationMirrors()
Чтобы получить наследованные аннотации также, использовать getAllAnnotationMirrors
.
getAnnotationMirrors
в интерфейсе AnnotatedConstruct
ElementFilter
<R,P> R accept(ElementVisitor<R,P> v, P p)
R
- тип возврата методов посетителяP
- тип дополнительного параметра к методам посетителяv
- посетитель, работающий на этом элементеp
- дополнительный параметр посетителю
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92