Построение и конкатенация объектов Java

Создание объекта Java

Многие 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]

Похожие темы