ハンドル クラス
ハンドル クラスは参照セマンティクスをサポートします。
handle クラス コンストラクターは、作成されたオブジェクトへの参照であるハンドル オブジェクトを返します。MATLAB® にオリジナル オブジェクトのコピーを作成させないで、ハンドル オブジェクトを複数の変数に割り当てたり、あるいはそれを関数に渡したりすることができます。ハンドル オブジェクトの操作方法の説明については、ハンドル オブジェクトの動作を参照してください。
関数
isequal | Determine array equality |
eq | 等価性の判定 |
matlab.lang.invalidHandle | Construct array of invalid handles (R2024b 以降) |
クラス
handle | すべてのハンドル クラスのスーパークラス |
matlab.mixin.SetGet | set メソッドと get メソッドでハンドル クラスを提供 |
matlab.mixin.SetGetExactNames | set メソッドと get メソッドで正確な名前の一致を要求 |
dynamicprops | 動的プロパティをサポートするクラスのスーパークラス |
matlab.mixin.Copyable | ハンドル オブジェクトのコピー機能を提供するスーパークラス |
matlab.lang.WeakReference | Weak reference to handle object (R2024b 以降) |
matlab.lang.HandlePlaceholder | Basic subclass of handle (R2024b 以降) |
メソッド
addlistener | イベント ソースにバインドされたイベント リスナーの作成 |
listener | イベント ソースにバインドされないイベント リスナーの作成 |
notify | イベントの発生をリスナーに通知 |
delete | ハンドル オブジェクトの削除 |
findobj | ハンドル オブジェクトの検索 |
findprop | matlab.metadata.Property オブジェクトの検索 |
isvalid | 有効なハンドルの判定 |
relationaloperators | 等価性の判定またはハンドル オブジェクトの並べ替え |
トピック
ハンドル クラスと値クラスの特性
- ハンドル クラスと値クラスの比較
値オブジェクトは特定の変数に関連付けられています。ハンドル オブジェクトは複数の変数によって参照できます。 - 使用するクラスの種類
ハンドル クラスと値クラスのどちらを実装するかは、クラスが表す対象と、オブジェクトに求められる動作によって異なります。 - ハンドル オブジェクトの動作
MATLAB ハンドル変数は参照のセマンティクスをサポートします。
ハンドル クラスをベースとする構築
- ハンドル スーパークラス
handleクラスは、イベントとリスナー、デストラクター、関係演算および他の操作をサポートするためのメソッドを実装します。 - ハンドル クラスのデストラクター
delete メソッドを定義して、MATLAB がハンドル オブジェクトを破棄する際の動作をカスタマイズします。
ハンドル クラスの操作
- ハンドル オブジェクトとプロパティの検出
正規表現を使用してオブジェクトを検索するか、特定のプロパティに対しmatlab.metadata.Propertyオブジェクトを取得します。 - プロパティの Set/Get インターフェイスの実装
ハンドル クラスの Set/Get インターフェイスを作成します。 - ハンドル クラスのコピーの実装
matlab.mixin.Copyableクラスから派生させることにより、オブジェクトのコピー操作をカスタマイズします。 - ハンドル互換クラス
ハンドル クラスと値クラスの両方が特定のクラスから派生できるようにする。 - Weak Reference Handles
Create weak references to handle classes. (R2024b 以降)