外部インタフェース/API | ![]() ![]() |
文字列引数を渡す
クラスjava.lang.String
のオブジェクトとして定義された引数を持つJavaメソッドを呼び出すには、以前のJava呼び出しから出力されたString
オブジェクトや、MATLABの1行n列キャラクタ配列を渡すことができます。キャラクタ配列を渡す場合は、MATLABは配列をjava.lang.String
のJavaオブジェクトに変換します。
プログラミングの例題として、「例題 - URLの読み込み」を参照してください。これは、Java URL
クラスコンストラクタに渡されるURLを持つMATLABキャラクタ配列を示しています。下記のコンストラクタは、Java String引数を要求します。
public URL(String spec) throws MalformedURLException
このコンストラクタのMATLABの呼び出しにおいて、URLを指定するキャラクタ配列が渡されます。MATLABは、コンストラクタの呼び出しの前に。この配列をJava Stringオブジェクトに変換します。
url = java.net.URL(... 'http://www.ncsa.uiuc.edu/demoweb/url-primer.html')
配列の文字列を渡す
呼び出しているメソッドがタイプString
の配列の引数を要求する場合、文字列をMATLABセル配列にパッケージ化することによって、そのような配列を作成することができます。別々の配列のセルにそれらを格納しているため、文字列は長さが異なる場合があります。メソッド呼び出しの一部分として、MATLABはセル配列をString
オブジェクトのJava配列に変換します。
つぎの例で、ユーザ定義クラスのechoPrompts
メソッドは、MATLABがオリジナルの書式から変換した文字列配列の引数を、文字列のセル配列として持ちます。Javaメソッドのパラメータリストは、つぎのように表わされます。
public String[] echoPrompts(String s[])
両方の文字列をMATLABセル配列に格納することによって、入力引数を作成します。MATLABは、この構造体をString
のJava配列に変換します。
myaccount.echoPrompts({'Username: ','Password: '}) ans = 'Username: ' 'Password: '
![]() | 組み込みデータタイプを渡す | Javaオブジェクトを渡す | ![]() |