句柄类
句柄类支持引用语义
句柄类构造函数返回句柄对象,该对象是对所创建对象的引用。您可以将句柄对象赋给多个变量或将它传递给函数,而不会导致 MATLAB® 创建原始对象的副本。有关如何使用句柄对象的讨论,请参阅句柄对象行为。
函数
isequal | 确定数组相等性 |
eq | 确定相等性 |
matlab.lang.invalidHandle | Construct array of invalid handles (自 R2024b 起) |
类
handle | 所有 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 | 确定相等性或排序句柄对象 |
主题
句柄和值类的特征
- 句柄类和值类的比较
值对象与特定变量相关联。句柄对象可以由多个变量引用。 - Which Kind of Class to Use
Whether you implement a handle or value class depends on what your class represents and how you want objects to behave. - 句柄对象行为
MATLAB 句柄变量支持引用语义。
基于句柄类构建
- The Handle Superclass
Thehandle
class implements methods to support events and listeners, destructors, relational operations, and other operations. - 句柄类析构函数
定义一个 delete 方法,以自定义 MATLAB 销毁句柄对象时会进行的处理。
处理句柄类
- Find Handle Objects and Properties
Find objects using regular expressions or obtain thematlab.metadata.Property
object for specific properties. - 为属性实现 set/get 接口
为句柄类创建 set/get 接口。 - Implement Copy for Handle Classes
Customize object copy operations by deriving from thematlab.mixin.Copyable
class. - Handle Compatible Classes
Enable both handle and value classes to derive from a specific class. - Weak Reference Handles
Create weak references to handle classes. (自 R2024b 起)