Многие Java® сигнатуры методов содержат аргументы объекта Java. Чтобы создать объект Java, вызовите одного из конструкторов класса. Для примера см. Метод Вызова Java.
Объекты Java не являются массивами как MATLAB® типы. Вызов функций MATLAB, которые ожидают массивы MATLAB, может иметь неожиданные результаты. Используйте методы Java, чтобы работать над массивами Java вместо этого. Для примера см. Метод Вызова Java.
Чтобы конкатенировать объекты Java, используйте любого cat
функционируйте или []
операторы.
Конкатенация объектов того же класса Java приводит к массиву объектов того класса.
value1 = java.lang.Integer(88); value2 = java.lang.Integer(45); cat(1,value1,value2)
ans = java.lang.Integer[]: [88] [45]
Если вы конкатенируете объекты различающихся классов, MATLAB находит один класс, которому наследовались все входные объекты. MATLAB выбирает самый низкий общий родительский элемент в иерархии класса Java как выходной класс. Например, конкатенируя объекты java.lang.Byte
, java.lang.Integer
, и java.lang.Double
создает объект общего родительского элемента к трем входным классам, java.lang.Number
.
byte = java.lang.Byte(127); integer = java.lang.Integer(52); double = java.lang.Double(7.8); [byte integer double]
ans = java.lang.Number[]: [ 127] [ 52] [7.8000]
Если нет никакого общего, родительского элемента низшего уровня, то результирующим классом является java.lang.Object
.
byte = java.lang.Byte(127); point = java.awt.Point(24,127); [byte point]
ans = java.lang.Object[]: [ 127] [1×1 java.awt.Point]