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, используя isequal
MATLAB выполняет сравнение с помощью метода 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.