- Enclosing interface:
MemorySegmentPREVIEW
public static sealed interface MemorySegment.Scope
Scope is a preview API of the Java platform.
Preview features may be removed in a future release, or upgraded to permanent features of the Java platform.
A scope models the lifetime of all the memory segments associated with it. That is, a memory segment
cannot be accessed if its associated scope is not alive. A new scope is typically
obtained indirectly, by creating a new arenaPREVIEW.
Scope instances can be compared for equality. That is, two scopes are considered equals(Object) if they denote the same lifetime.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanReturnstrue, if the provided object is also a scope, which models the same lifetime as that modelled by this scope.inthashCode()Returns the hash code of this scope object.booleanisAlive()Returnstrue, if the regions of memory backing the memory segments associated with this scope are still valid.
-
Method Details
-
isAlive
boolean isAlive()Returnstrue, if the regions of memory backing the memory segments associated with this scope are still valid.- Returns:
true, if the regions of memory backing the memory segments associated with this scope are still valid
-
equals
Returnstrue, if the provided object is also a scope, which models the same lifetime as that modelled by this scope.. In that case, it is always the case thatthis.isAlive() == ((Scope)that).isAlive(). -
hashCode
int hashCode()Returns the hash code of this scope object.- Overrides:
hashCodein classObject- Implementation Requirements:
- Implementations of this method obey the general contract of
Object.hashCode(). - Returns:
- the hash code of this scope object.
- See Also:
-
Scopewhen preview features are enabled.