モジュール java.base
パッケージ java.lang.foreign

インタフェースMemorySegment.Scope

含まれているインタフェース:
MemorySegmentPREVIEW

public static sealed interface MemorySegment.Scope
Scopeは、JavaプラットフォームのプレビューAPIです。
プレビュー機能が有効な場合のみ、プログラムでScopeを使用できます。
プレビュー機能は、今後のリリースで削除するか、Javaプラットフォームの永続機能にアップグレードすることができます。
スコープは、関連付けられているすべてのメモリー・セグメントのlifetimeをモデル化します。 つまり、メモリー・セグメントは、関連するスコープがaliveでない場合はアクセスできません。 通常、新しいスコープは、新しい「アリーナ」PREVIEWを作成することによって間接的に取得されます。

スコープ・インスタンスは等価性を比較できます。 つまり、2つのスコープが同じ存続期間を示す場合、equals(Object)とみなされます。

  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    boolean
    equals(Object that)
    指定されたオブジェクトがスコープでもある場合、trueを返します。これは、このスコープによってモデル化されたものと同じ存続期間をモデル化します。
    int
    このスコープ・オブジェクトのハッシュ・コードを返します。
    boolean
    このスコープに関連付けられたメモリー・セグメントをバッキングするメモリーのリージョンがまだ有効な場合は、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()の一般的な契約に従います。
      戻り値:
      このスコープ・オブジェクトのハッシュ・コード。
      関連項目: