Команды 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.