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 свойство.

Похожие темы