これは、コードをもう少し読みやすくするための仮説的な質問です。配列を返す別の関数を使用する以外に、このようなことを行うよりエレガントな方法はありますか? JUnit テストを書いているときにこのコードに何度か出くわしましたが、目が痛いだけです。特定のタイプのランダム配列を生成する関数が 10 個ほどありますが、非常に雑然としています。
public ObjectA getA()
{
return new ObjectA("random", "stuff", "constructor");
}
public void doStuffWithA(ObjectA objs[])
{
// do stuff with loop / array
}
public void main()
{
ObjectA objs[] = new ObjectA[10];
for (int x = 0; x < objs.length; x ++)
objs[x] = getA();
doStuffWithA(objs);
}
おそらく次のようなよりクリーンなもの:
doStuffWithA(toArray(getA(), 10));
しかし、実際の関数呼び出しを渡すことは不可能のようです。これでも問題ありません。
ObjectA objs[] = new ObjectA[10]{getA(), 10};