【发布时间】:2016-11-30 17:28:32
【问题描述】:
如果我们要调用一个修改对象属性的函数,除了在函数内部使用obj.property,还有其他的自引用方式吗?
示例(使用其他语言,如 Java):
public void doSomething(int arg)
foobar = arg;
end
但是使用 Matlab 的示例:
classdef Foo < handle
properties
foobar = 0;
end
methods
function obj = Foo(arg)
if nargin > 0
obj.foobar = arg;
end
end
function doSomething(obj, arg)
obj.foobar = obj.foobar + arg; % Needed to reference the current object
end
end
end
有了更多的属性,写所有的“obj.”可能会开始看起来很乱
我看到有些人使用“o.”(更少的字符看起来更好一些),但我想知道是否有更好的方法(即:不使用 obj.)还是这是唯一的选择?
谢谢!
【问题讨论】:
标签: matlab oop properties self-reference