Record クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
これは、すべての Java 言語レコード クラスの共通基本クラスです。
[Android.Runtime.Register("java/lang/Record", ApiSince=34, DoNotGenerateAcw=true)]
public abstract class Record : Java.Lang.Object
[<Android.Runtime.Register("java/lang/Record", ApiSince=34, DoNotGenerateAcw=true)>]
type Record = class
inherit Object
- 継承
- 属性
注釈
これは、すべての Java 言語レコード クラスの共通基本クラスです。
コンパイラによって合成された暗黙的に宣言されたメソッドの説明など、レコードに関する詳細については、「Java 言語仕様</引用>>」のセクション 8.10 <を参照してください。
em レコード クラス</em は、em レコード コンポーネント</em> と呼ばれる固定値のセットに対して<>、浅く変更できない透明なキャリアです>。>< Java 言語では、レコード クラスを宣言するための簡潔な構文が提供され、レコード コンポーネントはレコード ヘッダーで宣言されます。 レコード ヘッダーで宣言されたレコード コンポーネントの一覧は、 <em>レコード記述子</em> を形成します。
レコード クラスには、次の必須メンバー <があります。em>標準コンストラクター</em>。これは、少なくともレコード クラスと同じアクセス権を提供し、その記述子がレコード記述子と同じである必要があります。名前と型がコンポーネントの名前と型と同じである各コンポーネントに対応するプライベート最終フィールド、各コンポーネントに対応するパブリック アクセサー メソッド。 名前と戻り値の型がコンポーネントの名前と同じである。 レコードの本文で明示的に宣言されていない場合は、これらのメンバーの暗黙的な実装が提供されます。
正規コンストラクターの暗黙的な宣言は、レコード クラスと同じアクセシビリティを持ち、対応するコンストラクター引数からコンポーネント フィールドを初期化します。 アクセサー メソッドの暗黙的な宣言は、対応するコンポーネント フィールドの値を返します。 、、および Object#toString()
メソッドのObject#equals(Object)
Object#hashCode()
暗黙的な宣言は、すべてのコンポーネント フィールドから派生します。
正規コンストラクターまたはアクセサー メソッドの明示的な宣言を提供する主な理由は、コンストラクターの引数の検証、変更可能なコンポーネントに対する防御コピーの実行、コンポーネントのグループの正規化 (合理的な数を最も低い用語に減らすなど) です。
すべてのレコード クラスについて、レコード R のコンポーネントが の場合は、レコード インスタンスが c1, c2, ... cn
次のようにコピーされる場合は、次のインバリアントを保持する必要があります。
R copy = new R(r.c1(), r.c2(), ..., r.cn());
その場合は、 である r.equals(copy)
必要があります。
16 で追加されました。
の Java ドキュメント java.lang.Record
。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
コンストラクター
Record() |
呼び出すレコード クラスのコンストラクター。 |
Record(IntPtr, JniHandleOwnership) |
これは、すべての Java 言語レコード クラスの共通基本クラスです。 |
プロパティ
Class |
この |
Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
JniIdentityHashCode |
これは、すべての Java 言語レコード クラスの共通基本クラスです。 (継承元 Object) |
JniPeerMembers |
これは、すべての Java 言語レコード クラスの共通基本クラスです。 |
PeerReference |
これは、すべての Java 言語レコード クラスの共通基本クラスです。 (継承元 Object) |
ThresholdClass |
これは、すべての Java 言語レコード クラスの共通基本クラスです。 |
ThresholdType |
これは、すべての Java 言語レコード クラスの共通基本クラスです。 |
メソッド
Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 Object) |
Dispose() |
これは、すべての Java 言語レコード クラスの共通基本クラスです。 (継承元 Object) |
Dispose(Boolean) |
これは、すべての Java 言語レコード クラスの共通基本クラスです。 (継承元 Object) |
Equals(Object) |
他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。 |
GetHashCode() |
レコードのハッシュ コード値を返します。 |
JavaFinalize() |
ガベージ コレクションがオブジェクトへの参照がなくなったと判断したときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドをウェイクアップします。 (継承元 Object) |
NotifyAll() |
このオブジェクトのモニターで待機しているすべてのスレッドをウェイクアップします。 (継承元 Object) |
SetHandle(IntPtr, JniHandleOwnership) |
Handle プロパティを設定します。 (継承元 Object) |
ToArray<T>() |
これは、すべての Java 言語レコード クラスの共通基本クラスです。 (継承元 Object) |
ToString() |
レコードの文字列形式を返します。 |
UnregisterFromRuntime() |
これは、すべての Java 言語レコード クラスの共通基本クラスです。 (継承元 Object) |
Wait() |
現在のスレッドが起動するまで待機します。通常<>は、通知</em> または <em>割り込み</em によって待機します>。 (継承元 Object) |
Wait(Int64) |
現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。 (継承元 Object) |
Wait(Int64, Int32) |
現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。 (継承元 Object) |
明示的なインターフェイスの実装
IJavaPeerable.Disposed() |
これは、すべての Java 言語レコード クラスの共通基本クラスです。 (継承元 Object) |
IJavaPeerable.DisposeUnlessReferenced() |
これは、すべての Java 言語レコード クラスの共通基本クラスです。 (継承元 Object) |
IJavaPeerable.Finalized() |
これは、すべての Java 言語レコード クラスの共通基本クラスです。 (継承元 Object) |
IJavaPeerable.JniManagedPeerState |
これは、すべての Java 言語レコード クラスの共通基本クラスです。 (継承元 Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
これは、すべての Java 言語レコード クラスの共通基本クラスです。 (継承元 Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
これは、すべての Java 言語レコード クラスの共通基本クラスです。 (継承元 Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
これは、すべての Java 言語レコード クラスの共通基本クラスです。 (継承元 Object) |
拡張メソッド
JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
JavaCast<TResult>(IJavaObject) |
これは、すべての Java 言語レコード クラスの共通基本クラスです。 |
GetJniTypeName(IJavaPeerable) |
これは、すべての Java 言語レコード クラスの共通基本クラスです。 |