本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

句柄类

类可以支持引用或值语义。

针对应用程序创建适当类型的类:

  • 值类可用于创建与数值类具有相同语义的新数组类。

  • 句柄类用于定义引用 object 的对象。复制对象会创建对同一对象的另一个引用。

有关对象用户如何处理句柄对象的讨论,请参阅Handle Object Behavior

函数

isequal确定数组相等性
eq确定相等性

handle所有 handle 类的超类
matlab.mixin.SetGet通过 set 和 get 方法提供句柄类
matlab.mixin.SetGetExactNamesset 和 get 方法要求名称完全匹配
dynamicprops支持动态属性的类的超类
matlab.mixin.Copyable为句柄对象提供复制功能的超类

方法

handle.addlistener创建绑定到事件源的事件侦听程序
handle.listener创建未绑定到事件源的事件侦听程序
handle.notify通知侦听程序事件正在发生
handle.delete删除句柄对象
handle.findobj查找句柄对象
handle.findprop查找 meta.property 对象
handle.isvalid确定有效句柄
handle.relationaloperators确定相等性或排序句柄对象

主题

句柄和值类的特征

Comparison of Handle and Value Classes

Value objects are associated with a specific variable. Handle objects can be referenced by multiple variables.

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.

Handle Object Behavior

MATLAB® handle variables support reference semantics.

基于句柄类构建

The Handle Superclass

The handle class implements methods to support events and listeners, destructors, relational operations, and other operations.

Handle Class Destructor

Define a delete method to customize what happens when MATLAB destroys handle objects.

处理句柄类

Find Handle Objects and Properties

Find objects using regular expressions or obtain the meta.property object for specific properties.

Implement Set/Get Interface for Properties

Create a set/get interface for your handle class.

Implement Copy for Handle Classes

Customize object copy operations by deriving from the matlab.mixin.Copyable class.