Методы Java, которые влияют на команды MATLAB

MATLAB® команды, которые работают с Java® объекты и массивы используют методы, которые реализованы в классе или унаследованы классом. Существуют некоторые команды MATLAB, которые можно изменить в поведении, изменив методы Java, которые они используют.

Изменение эффекта disp и display

Вы вызываете disp функция, когда вы:

  • Отображение значения переменной или выражения в MATLAB.

  • Завершает командную строку без точки с запятой.

  • Отображение объекта Java в MATLAB.

При вызове disp для объекта Java MATLAB форматирует выход с помощью объекта toString способ. Если класс не реализует этот метод, то MATLAB использует унаследованное toString способ. Если никакие промежуточные классы предков не определяют этот метод, MATLAB использует toString метод, заданный как java.lang.Object класс.

Чтобы изменить способ отображения объекта MATLAB, реализуйте свою собственную toString метод в определении вашего класса.

Изменение эффекта isequal

MATLAB isequal функция сравнивает два или несколько массивов для равенства в типе, размере и содержимом. Кроме того, вы можете использовать эту функцию для тестирования объектов Java на равенство.

Когда вы сравниваете два объекта Java, используя isequalMATLAB выполняет сравнение с помощью метода Java, equals. MATLAB сначала определяет класс объектов, заданных в команде, а затем использует equals метод, реализованный этим классом. Если equals не реализован в этом классе, MATLAB использует унаследованную equals способ. Если никакие промежуточные классы предков не определяют этот метод, MATLAB использует equals метод, заданный как java.lang.Object класс.

Чтобы изменить способ сравнения представителей класса, реализуйте свою собственную equals метод в определении вашего класса.

Изменение эффекта double, string, и char

Можно изменить выход MATLAB double, string, и char функции путем определения собственных методов Java, toDouble, toString, и toChar. Для получения дополнительной информации смотрите Преобразование в числовые типы MATLAB и Преобразование в строки MATLAB.

Похожие темы