set
- 在给类的属性赋值时,会自动调用 set 函数,通常用来检查修改的数据是否合法
- 声明格式为:set.属性名(参数)
- 下列赋值情况中,set 函数不会被调用
- 在 set 方法内部,对属性的赋值不会调用自身的 set 方法,避免死循环。
- 在复制对象时
- 在 properties 中设置默认初始值时
- 对一个对象进行 load 时,会调用,此时会检查默认值的合法性。
- 如果想要对输入参数做更全面的系统检查,可以使用 validateattributes 函数或者 inputParser 类
classdef A < handle
properties
a
end
methods
function set.a(obj,val)
if val >= 0
obj.a = v