java.lang.Object
jdk.dynalink.NamedOperation
- すべての実装されたインタフェース:
Operation
名前を別の操作に関連付ける操作。 通常は、固定名にバインドするために名前または索引を使用する操作で使用されます。 次に例を示します。
new NamedOperation( new NamespaceOperation( StandardOperation.GET, StandardNamespace.PROPERTY), "color")これは、適用先のオブジェクトで"color"という名前のプロパティを取得するための名前付き操作です
new NamedOperation( new NamespaceOperation( StandardOperation.GET, StandardNamespace.ELEMENT), 3)(このコンテキストの"name"は、"address"と似ており、リンカーが理解できるテキスト名、数値インデックス、またはその他の種類のアドレス指定の両方を含みます)に適用されるコレクションからインデックス3の要素を取得するための名前付き操作になります。 このような場合、操作のコール・サイトの予期されるシグネチャは、名前パラメータが含まれないように変更されます。 具体的には、すべての
StandardOperation
メンバーに関するドキュメントでは、名前付き操作に組み込むことによる影響について説明します。
NamedOperation
は直接構築できますが、Operation.named(Object)
ファクトリ・メソッドをかわりに使用すると便利です。例:
StandardOperation.GET .withNamespace(StandardNamespace.ELEMENT), .named(3) )
NamedOperation
はベースとしてNamespaceOperation
とともによく使用されますが、他の操作をベースとして(別の名前付き操作を除いて)にすることもできます。 具体的には、StandardOperation.CALL
とStandardOperation.NEW
の両方をNamedOperation
と直接使用できます。 これらの操作の契約は、名前付き操作として使用される場合、その名前が診断メッセージにのみ使用され、通常はコール先を取得したソース式のテキスト表現(StandardOperation.CALL.named("window.open")
など)が含まれます。
- 導入されたバージョン:
- 9
-
コンストラクタのサマリー
-
メソッドのサマリー
修飾子と型メソッド説明final NamedOperation
changeName
(String newName) 名前内でのみこの操作と異なる名前付き操作を検索または作成します。boolean
この名前付き操作を別のオブジェクトと比較します。この名前付き操作のベース操作を返します。static Operation
渡された操作が名前付き操作の場合は、そのgetBaseOperation()
を返し、それ以外の場合はその操作をそのまま返します。getName()
この名前付き操作の名前を返します。static Object
渡された操作が名前付き操作の場合は、そのgetName()
を返し、それ以外の場合はnullを返します。int
hashCode()
この名前付き操作のハッシュ・コードを返します。toString()
この名前付き操作の文字列表現を返します。インタフェースjdk.dynalink.Operationで宣言されたメソッド
named, withNamespace, withNamespaces
-
コンストラクタの詳細
-
NamedOperation
新しい名前付き操作を作成します。- パラメータ:
baseOperation
- 名前に関連付けられている基本操作。name
- ベース操作に関連付けられた名前。 名前は必ずしも文字列ではありませんが、任意のオブジェクトになる可能性があります。 名前はアドレス指定に使用されるため、配列やリストなどの索引として使用する場合、Integer
にすることができます。- 例外:
NullPointerException
-baseOperation
またはname
のいずれかがnullの場合。IllegalArgumentException
-baseOperation
自体がNamedOperation
の場合。
-
-
メソッドの詳細
-
getBaseOperation
-
getName
-
changeName
public final NamedOperation changeName(String newName) 名前内でのみこの操作と異なる名前付き操作を検索または作成します。- パラメータ:
newName
- 古い名前を置き換える新しい名前。- 戻り値:
- 名前が変更された名前付き操作。
- 例外:
NullPointerException
- 名前がnullの場合。
-
equals
-
hashCode
-
toString
-
getBaseOperation
渡された操作が名前付き操作の場合は、そのgetBaseOperation()
を返し、それ以外の場合はその操作をそのまま返します。- パラメータ:
op
- 操作- 戻り値:
- 渡された操作の基本操作。
-
getName
-