2012-12-03 5 views
0

나는 4 개의 클래스 A, B, C and Test이 있습니다. Test은 테스트 목적으로 사용됩니다.사용자 정의 객체를 배열에 추가하고 두 객체 중 하나를 반환합니다.

BA에서 상속됩니다. CA에서 상속됩니다.

test 클래스에는 check()이라는 메서드가 있습니다. B or C 개체를 반환해야합니다. 그래서 배열에 B and C objects을 추가하고 1과 2 사이의 임의의 숫자를 호출하기를 바라고 있습니다. 따라서이 중 하나가 반환됩니다. 배열에 B와 C를 추가하는 방법을 모르겠습니다. 다른 사람이 자바에서이 작업을 수행하는 방법을 보여줄 수 있습니까? 더 나은이 같은

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; 
} 


} 

답변

5

: 배열 아래

Object[] objects = new Object[2]; 
objects[0] = new A(); 
objects[1] = new B(); 
+0

이 열거 당신이 사용하는 것을'개인 정적 A [] 편곡 = 새 A [어떤 객체를 포함 할 수 있습니다

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)]; } } 

+0

이것은 정적으로 초기화 된 배열입니다. – bellum

관련 문제