前文:私は結果を返すために、リストや他のコレクションを使用しての承知していますが、その後、私は結果を出し摘採リストを通過する必要があります。第二の例を参照返す複数の値
プリアンブル-2:I 「私はJavaメソッド呼び出しから複数のオブジェクトを返すための便利な方法を探しています
『...これはJavaでサポートされていません』を超えた答えを探してい。
PHPのようの種類:
list ($obj1, $obj2, ...) foobar();
私は本当に例の引数にホルダーオブジェクトを渡すのに疲れてきています。その後、
class Holder {
int value;
}
Holder h1=new Holder();
Holder h2=new Holder();
と:
o.foobar(h1,h2);
誰かがこれをうまく乗り越えるためのエレガントな方法を見つけたなら、非常に興味があります。リストを使用して
List<String> = foobar();
これには2つの欠点があります。
// this is on the callee side of the house
ArrayList<String> result = new ArrayList<String>
result.add("foo");
result.add("bar");
:私は最初の家の呼び出し先側にリストをパックする必要があり
は、その後、呼び出し側で結果を抜き出す必要があります。
// This is on the caller side
List<String> result = foobar();
String result1 = result.get(0);
String result2 = result.get(1); // this is not as elegant as the PHP equivalent
はさらに、私はオブジェクトのリストを返し、その後、各オブジェクト...ではない、かなり
感謝をキャストしなければならない文字列、整数を言う私は、異なるタイプのオブジェクトを返すように望んでいたと言います。
リストを返すだけです – keyser
リストを返すと何が問題になりますか? –
が編集されました。 Javaでの "古い手"はこの質問をしませんでした。元のものはちょっと悲しいものでした。 –