2014-11-24 2 views
0

동적으로 정의 될 객체의 항목을 보관할 컨테이너가있는 컨테이너를 JAVA로 크레이트하고 싶습니다.자바에서 객체를 동적으로 지정하여 컨테이너를 생성하십시오.

이 작업을 수행하는 방법을 찾을 수 없습니다.

누군가 내게 공식적인 방법이 있다면 (그러한 경우) 또는 제네릭 방식이나 다른 방법을 사용할 수 있습니까?

Vector<Vector< of what? > > myVector; 

of what? 동적으로 외부 하나에 속하는 각 벡터에 할당해야합니다

더 구체적으로, 내가 좋아하는 뭔가를하려고합니다.

감사합니다. 당신이 Integer, String, 또는 다른 사용자 정의 개체를 추가 할 수 있습니다 같은

+2

'Vector >'을 사용해 보셨습니까? – EpicPandaForce

답변

1

ArrayList<Object> container = new ArrayList<>(); 

// Now you can add any type of object in the ArrayList (container) 

을보십시오.

이 방법의 한계은 컬렉션에 삽입 할 개체의 유형을 제어 할 수 없다는 것입니다.

그러나 이것은 쉽게

Vector<Vector<?>> myVector; 

를 선언 그리고 당신은 내부 벡터에 액세스 할 때 해당 캐스팅을해야

ArrayList<? super T> container = new ArrayList<>(); 
0

에 의해 처리 할 수 ​​있습니다.

Java 형식 시스템을 만족시키는 방법을 찾을 수 없습니다. "이 유형은이 다른 유형 또는 값에 따라 달라집니다"라고 말할 수있는 주석이 없습니다.

관련 문제