句柄类
类可以支持引用或值语义
针对应用程序创建适当类型的类:
值类可用于创建与数值类具有相同语义的新数组类。
句柄类用于定义引用
object
的对象。复制对象会创建对同一对象的另一个引用。
有关对象用户如何处理句柄对象的讨论,请参阅句柄对象行为。
类
handle | 所有 handle 类的超类 |
matlab.mixin.SetGet | 通过 set 和 get 方法提供句柄类 |
matlab.mixin.SetGetExactNames | set 和 get 方法要求名称完全匹配 |
dynamicprops | 支持动态属性的类的超类 |
matlab.mixin.Copyable | 为句柄对象提供复制功能的超类 |
方法
addlistener | 创建绑定到事件源的事件侦听程序 |
listener | 创建未绑定到事件源的事件侦听程序 |
notify | 通知侦听程序事件正在发生 |
delete | 删除句柄对象 |
findobj | 查找句柄对象 |
findprop | 查找 meta.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.