【发布时间】:2021-08-24 09:13:59
【问题描述】:
我有以下课程
classdef setting
properties(Constant)
n = setting.get_n;
q = setting.get_q;
end
methods(Static)
function data = load_setting
File = 'Configuration.ini';
I = INI('File',File);
I.read();
data = I.get('UserData'); % struct
end
function n = get_n
data = setting.load_setting;
n = data.m + 2;
end
function q = get_q
data = setting.load_setting;
temp = data.q;
q = fieldnames(temp);
end
end
end
我想知道是否可以在类中定义的其余方法中自动访问load_setting 返回的data,而不是在每个方法中调用data = load_setting 。建议会很有帮助。
【问题讨论】:
-
data是否更新了多次?如果没有,您可以在类构造函数中移动load_setting调用 -
如果数据不变,您甚至可以将
data设为静态变量并重复使用它,而不是每次需要时都读取它。 -
@CrisLuengo 是的,数据不会改变。你能举个例子吗?我不确定我是否了解如何将
data设置为静态变量 -
@MatteoV 感谢您的建议。你能告诉我怎么做吗?