Если команда 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.