Интерфейс MemorySegment.Scope
- Вложенный интерфейс:
MemorySegmentPREVIEW
public static sealed interface MemorySegment.Scope
Scope — это предварительный API платформы Java. Предварительные функции могут быть удалены в будущих версиях или обновлены до постоянных функций платформы Java.
Область моделирует жизненный цикл всех сегментов памяти, связанных с ней. То есть к сегменту памяти нельзя получить доступ, если связанная область не активна. Новая область обычно получается косвенно, создавая новую аренуPREVIEW.
Экземпляры областей могут сравниваться на равенство. То есть, две области считаются равными, если они обозначают один и тот же жизненный цикл.
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals |
Возвращает true, если предоставленный объект также является областью, которая моделирует тот же жизненный цикл, что и данная область. |
int |
hashCode() |
Возвращает хэш-код объекта этой области. |
boolean |
isAlive() |
Возвращает true, если области памяти, которые поддерживают сегменты памяти, связанные с этой областью, всё ещё валидны. |
Подробное описание методов
isAlive
boolean isAlive()
Возвращает
true, если области памяти, которые поддерживают сегменты памяти, связанные с этой областью, всё ещё валидны.- Возвращает:
-
true, если области памяти, которые поддерживают сегменты памяти, связанные с этой областью, всё ещё валидны
equals
boolean equals(Object that)
Возвращает
true, если предоставленный объект также является областью, которая моделирует тот же жизненный цикл, что и данная область. В этом случае, всегда выполняется this.isAlive() == ((Scope)that).isAlive(). - Переопределяет:
-
equalsв классеObject - Параметры:
-
that- объект, который нужно проверить. - Возвращает:
-
true, если предоставленный объект также является областью, которая моделирует тот же жизненный цикл, что и данная область - См. также:
hashCode
int hashCode()
Возвращает хэш-код объекта этой области.
- Переопределяет:
-
hashCodeв классеObject - Требования к реализации:
- Реализации этого метода подчиняются общему контракту
Object.hashCode(). - Возвращает:
- хэш-код объекта этой области.
- См. также:
© 1993, 2023, 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.
https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/MemorySegment.Scope.html
Scopeтолько при включенных предварительных функциях.