- 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 SummaryModifier 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- 
isAliveboolean 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
 
- 
equalsReturnstrue, 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().
- 
hashCodeint hashCode()Returns the hash code of this scope object.- Overrides:
- hashCodein class- Object
- 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.