Код несколько Выходных параметров для клиента Java

MATLAB® позволяет пользователям писать функции, которые возвращают несколько выходных параметров.

Например, рассмотрите эту подпись функции MATLAB:

function [out_double_array, out_char_array] =  
                 multipleOutputs (in1_double_array, in2_char_array) 

В подписи MATLAB multipleOutputs имеет два выходных параметров (out_double_array и out_char_array) и два входных параметров (in1_double_array и in2_char_array, соответственно) — двойной массив и массив символов.

В порядке вызвать эту функцию от Java®, интерфейс в клиентской программе должен задать количество выходных параметров функции как часть функциональной подписи.

Количество ожидаемых выходных параметров в заданном как целое число типа (int) и является первым входным параметром в функции.

В этом случае соответствующая подпись на Java:

public Object[] multipleOutputs(int num_args, double[] 
                        in1Double, String in2Char);
где num_args задает количество выходных аргументов, возвращенных функцией. Все выходные параметры возвращены в массиве типа Object.

Примечание

При кодировании нескольких выходных параметров, если вы передаете целое число как первый входной параметр через функцию MATLAB, необходимо перенести целое число в объект java.lang.Integer.

Отметьте применяющие лучшые методы кодирования, проиллюстрированные этим примером:

  • И подпись функции MATLAB и сигнатура метода Java с помощью имени multipleOutputs. Обе подписи задают два входных параметров и два выходных параметров.

  • Интерфейс Java MATLAB поддерживает прямое преобразование от двойного массива Java до двойного массива MATLAB и от строки Java до массива символов MATLAB. Для получения дополнительной информации смотрите Преобразование Типов Java к Типам MATLAB и Преобразование Типов MATLAB к Типам Java.

Для получения дополнительной информации смотрите, что Клиент Java Кодирует Лучшые практики.