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

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

Изменение Эффекта disp и отображения

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

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

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

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

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

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

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

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

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

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

Изменение Эффекта двойных, строки и char

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

Похожие темы

Была ли эта тема полезной?