自定义枚举类的显示

2024-01-27

我想使用自定义枚举类的显示matlab.mixin.CustomDisplay.

如果我有一个常规(非枚举)类,如下所示:

classdef test < handle & matlab.mixin.CustomDisplay
    properties
       value
    end
    methods
        function obj = test(value)
           obj.value = value;
        end
    end
    methods (Access = protected)
    function displayScalarObject(obj)
        disp(['hello ', num2str(obj.value)])
    end
    end
end

然后一切正常 - 例如,

>> a = test(1)
a = 
hello 1

但是如果我有一个如下所示的枚举类(请注意添加enumeration block):

classdef test < handle & matlab.mixin.CustomDisplay
    properties
       value
    end
    methods
        function obj = test(value)
           obj.value = value;
        end
    end
    methods (Access = protected)
    function displayScalarObject(obj)
        disp(['hello ', num2str(obj.value)])
    end
    end
    enumeration
        enum1(1)
    end
end

那么显示不是定制的 - 例如,

>> a = test.enum1
a = 
    enum1

使用调试器,我可以看到我的displayScalarObject方法从未被调用。实施其他方法matlab.mixin.CustomDisplay例如displayNonScalarObject等等似乎没有帮助 - 这些也永远不会被调用。

这是怎么回事?做disp and display枚举类的工作方式不同,因此任何被覆盖的东西matlab.mixin.CustomDisplay只是被忽略?

有没有办法获得定制的显示matlab.mixin.CustomDisplay,但是使用枚举类?

PS我可以直接超载disp and/or display在不继承自的枚举类上matlab.mixin.CustomDisplay,这工作得很好。但我想用matlab.mixin.CustomDisplay如果可能的话。


如果其他人感兴趣,我会回答我自己的问题。

该问题是参考 MATLAB R2014a 提出的。在 R2014b 中,文档中添加了一个附加注释:matlab.mixin.CustomDisplay,明确表明不可能使用matlab.mixin.CustomDisplay派生枚举类的自定义显示,并建议最好的方法是重载disp.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

自定义枚举类的显示 的相关文章

随机推荐

  • 在 Node.js 和 Sass 之间共享配置变量

    我正在开发一个具有客户端 服务器架构的浏览器游戏 该游戏涉及一个 HTML 画布作为游乐场 我希望能够在单个配置文件中设置该画布的尺寸 然后在 CSS 中重用它 1 来定义画布的实际尺寸和 2 在游戏服务器的代码中用于碰撞和其他内容 做这个
  • Consul HTTP请求获取所有kv值

    我需要得到所有consul使用 http api 的 kv 值 目前我可以使用以下命令获取一个值 curl k X GET https consul banuka1 us east 2 test 8543 v1 kv banuka test
  • Android SDK 彩信

    有谁知道如何通过 Android SDK 以编程方式发送彩信 任何版本的 SDK 都可以 只需要知道从哪里开始 我知道如何发送 接收短信 现在我需要在发送之前在消息中添加图片 这对我有用 Intent sendIntent new Inte
  • 我们能否仅通过后序遍历或先序遍历来构造一棵满二叉树?

    例如 我们只提供后序遍历数组或者只提供前序遍历数组 我们可以重建二叉树吗 如果我们知道二叉树是满的 此外 如果不是 如果同时知道前序和后序 是否可以构造完整的二进制文件 不 你不能仅凭一份清单 想想邮购清单 4 5 2 3 1 1 1 2
  • 核心数据和 iTunes 文件共享 - 在应用程序更新时移动/隐藏 .sqlite 文件?

    我有一个 iPad 应用程序 它使用 Core Data 进行数据存储 我想在 iTunes 中启用文件共享 但我真的不希望用户能够删除或修改 sqlite 文件 我可以将该文件移动到其他隐藏目录吗 或者 可以将该文件设置为只读吗 只要文件
  • ARC 应用程序在 google chrome 45 上崩溃

    今天 当使用 arc 运行时测试 Android 应用程序时 由于某种原因 它在我没有注意到的情况下进行了更新 我得到的只是它立即崩溃 我尝试过使用电弧焊机重新包装 但不知何故也更新了但没有结果 更新 因为我在稳定通道上没有看到任何进展 所
  • 如何检查我的 AVPlayer 是否正在缓冲?

    我想检测我的 AVPlayer 是否正在缓冲当前位置 以便我可以显示加载程序或其他内容 但我似乎在 AVPlayer 的文档中找不到任何内容 你可以观察你的价值观player currentItem playerItem addObserv
  • Magento 中 /app/code/core/Mage/Core/Model/Resource/Resource.php 出现致命错误

    刚刚将 Magento 安装从 1 5 升级到 1 6 并出现以下错误 致命错误 在非对象上调用成员函数 insert hsphere local home t21004 XXXXXXXXXXXXX com app code core Ma
  • 需要 C# 程序集来松散引用强命名程序集

    所以问题就在这里 我正在编写一些 StyleCop 插件程序集 供我工作的公司使用 因此 这些程序集需要引用强命名的 Microsoft StyleCop CSharp dll 问题在于 如果我构建这个并将其传递给我组中的开发人员 他们必须
  • 使用内置 Hive 运行 Spark 并为 Hive Metastore 配置远程 PostgreSQL 数据库

    我正在运行带有内置 Hive 的 Spark v1 0 1 使用 SPARK HIVE true sbt sbt 程序集 程序集安装 Spark 我还配置 Hive 将 Metastore 存储在 PostgreSQL 数据库中 如下所示
  • Conda 包冲突,Geopandas

    在通过 conda forge 命令在终端中失败后 尝试在我的环境中安装 geopandas 时 我收到以下错误 有没有办法更新和修复这个问题 Output in format Requested package gt Available
  • 使用 matlab 求解 ode 系统

    我有 9 个带有时间相关系数的方程g MY M file function dy tarak t y G 3 16 g 0 1 exp t 200 90 2 dy zeros 9 1 dy 1 2 2 y 1 2 G y 5 2 g y 7
  • 强制 PostgreSQL 释放分配的内存

    我的 Postgres 在负载下达到了最大允许内存 500MB 并运行 14 个进程 一旦加载结束 Postgres 仍然保留分配的内存并运行 14 个进程 由于我有 Apache 和 Tomcat 在同一台机器上运行 我想 Postgre
  • 我可以通过请求向 Firestore 规则发送值吗

    我必须发送带有请求的值 以便从 Firestore 规则中检查它 例如 Recaptcha 以避免垃圾邮件 或来源 保护我自己的 firebase api 有什么办法可以做到这一点吗 无法将自定义参数传递到 Firestore 规则中 最常
  • Xcode 5 未检测到运行 iOS 8 的 iPhone

    我有一部安装了 iOS 8 的 iPhone 但是当我将其连接到 Xcode 5 1 时 它无法识别 与其他答案一样 我的 iOS 8 设备是否被 Xcode 5 1 识别似乎是相当随机的 如果您插入了 iOS 8 设备 它似乎可以工作be
  • 如何通过 3D 点云拟合一条线?

    我有一根电缆从移动的车辆上掉落到地面上 我使用摄像头系统实时估计绳索接触地面的位置 车辆的移动和位置估计的不准确会导致着陆位置的点云 从这个点云中 我想获得电缆在地面上最有可能的路径 我希望实时实现这一目标 并且希望根据新数据更新拟合 添加
  • OSGI 容器中的 Scala?

    如何在 Scala 中编码我的包 然后将其部署到 OSGI 容器中 我是否首先将其编译为 java 或者我可以将scala直接部署到OSGI中并使用某种捆绑包来识别它 任何指点都会很棒 目前 我使用 Apache Felix 作为我的 os
  • 学说 2 文档示例中的正方和反方是什么

    在关联映射的这个页面上 manytomany 部分有一个示例 但我不明白哪个实体 组或用户 是拥有方 http docs doctrine project org en 2 0 x reference association mapping
  • 如何在列表框右键单击上创建上下文菜单?

    我有一个带有列表框的窗口 我想右键单击列表框中的条目并在上下文菜单中显示某些选项 我在网上查看过 但似乎我只能获得 MFC C 或简单的 c 中的示例 这在标准 Win32 C 中可能吗 我可以通过 WM CONTEXTMENU 消息处理列
  • 自定义枚举类的显示

    我想使用自定义枚举类的显示matlab mixin CustomDisplay 如果我有一个常规 非枚举 类 如下所示 classdef test lt handle matlab mixin CustomDisplay propertie