0

私は 4 つのクラスを持っていますA, B, C and TestTestテスト目的で使用されます。

Bから継承しAます。からC継承しAます。

クラスcheck()で呼び出されるメソッドがあります。いずれかのオブジェクトtestを返す必要があります。したがって、配列に追加して、1 から 2 の間の乱数を呼び出すB or Cことを望んでいます。したがって、これら 2 のうちの 1 つが返されます。B and C objectsB と C を配列に追加する方法がわかりません。誰かがJavaでこれを行う方法を教えてもらえますか?

public Test{

public A check(){
  // add new B() and new C() to an array
  // call a random number to return element 1 or 2 in the array so it will either return B or C

  return either B or C;
}


}
4

2 に答える 2

5

このようにさらに良い:

public class Test{
    private static Random r = new Random();
    private static A[] arr = new A[] {
        new B(), 
        new C()
    };
    public static A check(){
        return arr[r.nextInt(arr.length)];
    }
}
于 2012-12-03T18:13:35.700 に答える
1

以下の配列には、任意のオブジェクトを含めることができます

Object[] objects = new Object[2];
objects[0] = new A();
objects[1] = new B();
于 2012-12-03T18:18:50.070 に答える