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

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

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

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

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

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

classdef EmployeeInfo
   properties
      Name
      JobTitle
      Department
   end
end

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

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

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

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

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

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте