Интерфейс IntersectionType
- Все суперинтерфейсы:
AnnotatedConstruct, TypeMirror
public interface IntersectionType extends TypeMirror
Представляет тип-пересечение.
Тип-пересечение может быть объявлен в программе неявно или явно. Например, ограничение параметра типа <T extends Number & Runnable> является (неявным) типом-пересечением. Он представлен объектом IntersectionType с Number и Runnable в качестве его границ.
- Примечание по реализации:
- В эталонной реализации для моделирования явного целевого типа выражения приведения используется
IntersectionType. - Начиная с:
- 1.8
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
List |
getBounds() |
Возвращает границы, составляющие этот тип-пересечение. |
Методы, объявленные в интерфейсе TypeMirror
accept, equals, getAnnotation, getAnnotationMirrors, getAnnotationsByType, getKind, hashCode, toString | Модификатор и тип | Метод | Описание |
|---|---|---|
<R, |
accept |
Применяет посетителя к этому типу. |
boolean |
equals |
Соответствует общему контракту Object.equals. |
<A extends Annotation> |
getAnnotation |
Возвращает аннотацию указанного типа для этой конструкции, если такая аннотация присутствует, иначе возвращает null. |
List |
getAnnotationMirrors() |
Возвращает аннотации, непосредственно присутствующие в этой конструкции. |
<A extends Annotation> |
getAnnotationsByType |
Возвращает аннотации указанного типа, связанные с этой конструкцией. |
TypeKind |
getKind() |
Возвращает kind этого типа. |
int |
hashCode() |
Соответствует общему контракту Object.hashCode. |
String |
toString() |
Возвращает информативное строковое представление этого типа. |
Подробное описание методов
getBounds
List<? extends TypeMirror> getBounds()
Возвращает границы, составляющие этот тип-пересечение.
- Возвращает:
- границы, составляющие этот тип-пересечение
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.