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

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

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

Похожие темы