exponenta event banner

Методы 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 класс.

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

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

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

Связанные темы