2012-04-25 9 views
-3

javaメソッドからjavaスクリプトに2つの値を返したいと思います。 は助けに感謝します。javaメソッドからjavaスクリプトに複数の値を返す方法は?

+0

配列やリスト、マップ、値を含むオブジェクトを返そうとしましたか?ペア? –

+0

あなたの質問には文脈が欠けています。詳しく教えてもらえますか?お使いの環境について教えてください、あなたは「、あなたがこれまで持っているコードなどを使用して再技術が...ちょうどそのように、それは何の意味 –

+0

@Guillaumeことはありません。 JAVA方法: A() { リターンをa、b; //ここに正しい方法を教えてください...どちらも整数値です。 } Javaスクリプト方法: B(){ //どこかでJavaメソッドを呼び出します。 私はaとbをここに指定します } – Vicky

答えて

1

Iだろう

int[] ret = { a, b }; 
return ret; 

または

return new int[] { a, b }; 

+0

ピーターに感謝します...私はしようとする.. – Vicky

0

Javaはメソッドから複数の値を返すことを許可しません。あるラッパーオブジェクトに戻したい値(おそらくあなた自身を書く人)か、共通の型を共有している場合は、いくつかのセット/リスト/配列に値をパックする必要があります。

詳細はthis answerを参照してください。

0

1つのメソッドから2つの値を返すには、結果を1つのオブジェクトにカプセル化する必要があります。そのオブジェクトは、長さ2の配列や任意のCollectionのように単純なものにすることができます。

また、あなた自身の戻り値の型を記述し、そのように、あなたの方法からそれを返すことがあります。Javaから

public class MyReturnType { 
    private Type1 returnedObject1; 
    private Type2 returnedObject2; 
    // getters and setters 
} 
関連する問題