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

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

Значения свойств по умолчанию могут помочь вам реализовать совместимость версий для сохраненных объектов. Например, предположите, что вы добавляете свойство в версию 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 свойство.

Похожие темы