Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

getPropertyGroups

类: matlab.mixin.CustomDisplay
包: matlab.mixin

构造属性组数组

语法

groups = getPropertyGroups(obj)

说明

groups = getPropertyGroups(obj) 返回 matlab.mixin.util.PropertyGroup 对象数组。MATLAB® 显示用空格分隔的属性组。

每个默认显示状态处理程序方法都调用此方法一次。默认实现在一个组中返回这些属性。这些属性必须具有公共 GetAccess 且未定义为 Hidden。如果该对象为标量,则 MATLAB 包括动态属性。

覆盖此方法以构造要显示的一个或多个自定义属性组。

每个组对象数组都具有以下字段:

  • Title - 用作属性组头部的文本,或者如果不使用头部,则为空字符串。

  • PropertyList - 属性列表可以为:

    • 由属性名称-属性值对组构成的 1×1 struct

    • 由属性名称构成的元胞数组。

如果该对象为标量并且您希望分配自定义属性值,则使用由名称-值对组构成的 struct。否则,使用由属性名称构成的元胞数组。如果该对象为标量,则 MATLAB 添加从该对象检索的属性值。

输入参数

obj

派生于 matlab.mixin.CustomDisplay 的类的对象数组

输出参数

groups

matlab.mixin.util.PropertyGroup 对象构成的 1xN 数组,其中 N 是组数

示例

全部展开

自定义某些属性返回的值。

编写 getPropertyGroups 方法。

methods (Access = protected)
   function propgrp = getPropertyGroups(obj)
      if ~isscalar(obj)
         propgrp = getPropertyGroups@matlab.mixin.CustomDisplay(obj);
      else
         pd(1:length(obj.Password)) = '*';
         propList = struct('Department',obj.Department,...
            'JobTitle',obj.JobTitle,...
            'Name',obj.Name,...
            'Salary','Not available',...
            'Password',pd);
         propgrp = matlab.mixin.util.PropertyGroup(propList);
      end
   end
end

将函数添加到类定义。

属性

Accessprotected

要了解方法的属性,请参阅方法属性