gpt4 book ai didi

oop - 检查和编辑对象的私有(private)/ protected 属性

转载 作者:太空宇宙 更新时间:2023-11-03 19:56:09 25 4
gpt4 key购买 nike

在 MATLAB 2011b 中,我有一些类具有许多私有(private)或 protected 类属性。这是设计使然,因为我不希望这些除我类(class)自己的 getter/setter 之外的任何其他内容可见、可读、可写等。

但是,在开发过程中有时我想查看这些属性的状态。类对象可在工作区中检查,但当我通过双击工作区中的对象访问变量编辑器工具时,所有私有(private)/ protected 属性都不可见。

我能理解这可能是设计使然,但我希望我缺少一个能让我查看它们的设置。

最佳答案

如果您不想为了调试而修改属性,那么您可以改用调试器来检查私有(private)/ protected 变量。为了方便起见,您甚至可以编写一个让您进入调试器的方法,这样您就不必手动设置停止:

classdef testObj_debug
properties (Access=private)
p1 = 4;
end

methods (Hidden)
function checkProps(obj)
keyboard
end
end
end

如果您调用 to = testObj_debug, to.checkProps,您将进入 Debug模式,在该模式下隐藏属性 p1 是可访问和可检查的。

关于oop - 检查和编辑对象的私有(private)/ protected 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7842019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com