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.

Похожие темы