Если ваш MATLAB® команда вызывает несуществующий метод на Java® объект, MATLAB ищет функцию с тем же именем. Если MATLAB находит функцию того имени, он пытается вызвать его. Если MATLAB не находит функцию с тем именем, он отображает сообщение, утверждая, что он не может найти метод тем именем для класса.
Например, MATLAB имеет функцию с именем size
, и API Java java.awt.Frame
класс также имеет size
метод. Если вы вызываете size
на Frame
объект, size
метод задан java.awt.Frame
выполняется. Однако, если вы вызываете size
на объекте java.lang.String
, MATLAB не находит size
метод для этого класса. Поэтому это выполняет MATLAB size
функцию вместо этого.
text = java.lang.String('hello');
size(text)
ans = 1 1
Примечание
Когда вы задаете класс Java для использования в MATLAB, стараетесь не давать любой из его методов то же имя как функция MATLAB.