0

我有四门课A, B, C and TestTest用于测试目的。

B继承自A。并C继承自A

check()我有一个在test课堂上调用的方法。它应该返回任B or C一对象。所以我希望添加B and C objects一个数组,并调用一个介于 1 和 2 之间的随机数。所以这 2 个中的一个将被返回。我不确定如何将 B 和 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 回答