exponenta event banner

Улучшение совместимости версий со значениями по умолчанию

Совместимость версий

Значения свойств по умолчанию помогают реализовать совместимость версий для сохраненных объектов. Например, предположим, что свойство добавляется в версию 2 класса. Наличие значения по умолчанию позволяет MATLAB ® назначать значение новому свойству при загрузке объекта версии 1.

Аналогично, предположим, что версия 2 класса удаляет свойство. Если объект версии 2 сохранен и загружен в версию 1, loadobj метод может использовать значение по умолчанию из версии 1.

Использование значения свойства по умолчанию

EmployeeInfo класс показывает, как использовать значения по умолчанию для повышения совместимости версий. Версия 1 EmployeeInfo класс определяет три свойства - Name, JobTitle, и Department.

classdef EmployeeInfo
   properties
      Name
      JobTitle
      Department
   end
end

Версия 2 EmployeeInfo класс добавляет свойство, Country, для названия страны местонахождения сотрудника. Country свойство имеет значение по умолчанию 'USA'.

classdef EmployeeInfo
   properties
      Name
      JobTitle
      Department
      Country = 'USA'
   end
end

Символьный массив, 'USA', является хорошим значением по умолчанию, поскольку:

  • MATLAB назначает пустой двойник [] к свойствам, не имеющим значений по умолчанию, определенных классом. Пустое двойное значение не является допустимым значением Country собственность.

  • В версии 1 все сотрудники находились в США. Поэтому любой объект версии 1, загруженный в версию 2, получает допустимое значение для Country собственность.

Связанные темы