外部インタフェース/API    

文字列引数を渡す

クラスjava.lang.Stringのオブジェクトとして定義された引数を持つJavaメソッドを呼び出すには、以前のJava呼び出しから出力されたStringオブジェクトや、MATLABの1行n列キャラクタ配列を渡すことができます。キャラクタ配列を渡す場合は、MATLABは配列をjava.lang.StringのJavaオブジェクトに変換します。

プログラミングの例題として、「例題 - URLの読み込み」を参照してください。これは、Java URLクラスコンストラクタに渡されるURLを持つMATLABキャラクタ配列を示しています。下記のコンストラクタは、Java String引数を要求します。

このコンストラクタのMATLABの呼び出しにおいて、URLを指定するキャラクタ配列が渡されます。MATLABは、コンストラクタの呼び出しの前に。この配列をJava Stringオブジェクトに変換します。

配列の文字列を渡す

呼び出しているメソッドがタイプStringの配列の引数を要求する場合、文字列をMATLABセル配列にパッケージ化することによって、そのような配列を作成することができます。別々の配列のセルにそれらを格納しているため、文字列は長さが異なる場合があります。メソッド呼び出しの一部分として、MATLABはセル配列をStringオブジェクトのJava配列に変換します。

つぎの例で、ユーザ定義クラスのechoPromptsメソッドは、MATLABがオリジナルの書式から変換した文字列配列の引数を、文字列のセル配列として持ちます。Javaメソッドのパラメータリストは、つぎのように表わされます。

両方の文字列をMATLABセル配列に格納することによって、入力引数を作成します。MATLABは、この構造体をStringのJava配列に変換します。


 組み込みデータタイプを渡す Javaオブジェクトを渡す