2013-05-12 3 views
-3

문언에 대한 사과, 나는 하루 종일 여기에 있었고 나는 1/2 뭘하는지 모르겠다.한 개체 아래에 세 개의 개체 배열을 그룹화하려면 어떻게합니까?

링크의 소스 코드 44 줄, 개체 배열 rectangle/words/dates에 대한 참조를 포함하는 개체 배열을 만들고 싶습니다. [0]/things [1]/things [2] 안에있는 객체를 참조하려고 할 때 주소를 가져오고 그 값은 System.out.println (things [0])과 같습니다.

.;

이 주셔서 감사합니다 드라이버 [] 사각형 = 새 MyMRects [10] :

http://pastebin.com/8QMTBruL은 내가 어려움이 같은 선언을 드라이버 개체를 사용하여 대 나쁜 연습했다되는 개체 수퍼 클래스를 사용하여 확실 해요

+0

음이 먼저 π가 너무 많은 코드가 여기에있다 – Tdorno

+1

빼기해야합니다. 당신은 모든 보풀을 잘라 실제로이 게시물에 관련 코드 세그먼트를 게시해야합니다 ... –

+1

? java에는 주소가 없습니다. 원래 객체가 올바르게 할당되었지만 객체를 원래 유형으로 다시 캐스팅 할 때까지 해당 객체를 사용할 수 없게됩니다. –

답변

4

things 배열을 만드는 이유가 무엇인지 잘 모릅니다. 그것을 사용합니다. 어떤 경우에, Object[] 배열보다 더 좋은 방법은 올바른 유형의 변수를 보유하는 클래스를 만드는 것입니다 :

class Things { 
    public MyMRects [] rectangles; 
    public MyStrings [] words; 
    public MyDates [] dates; 
} 
Things things = new Things(); 
things.rectangles = rectangles; 
things.words = words; 
things.dates = dates; 

지금까지 당신이 —을 "주소 다시 얻을"문제와 같은 기본 동작입니다 배열의 경우 toString()입니다. 사람이 읽을 수있는 문자열 배열을 변환하려면 java.util.Arrays 클래스를 사용해보십시오 :

System.out.println(Arrays.toString(words)); 
관련 문제