2012-11-23 3 views

답변

4

@Rohit Jain이 말했듯이 그의 대답은 제한되어 있습니다.

당신은이 같은 해결 방법을 가질 수 있습니다

List<ParentEntity> loc = new ArrayList<ParentEntity>() 
loc.addAll(locations); 

이 시간 제한은 목록 구현의 초기 형태를 잃을 것입니다. 더 중요한 것은 loc에 대한 수정 사항이 위치에 표시되지 않는다는 것입니다.

+0

고마워요! 이 접근법은 완벽하게 작동합니다! – Sergey

+0

당신은 오신 것을 환영합니다. 너무 uphote Rohit Jain의 대답을 잊지 말아요) = – Jerome

+0

물론, 나는 Rohit Jain의 답변을 이미 투표했습니다 :) – Sergey

5

없음 당신이이 할 수 없습니다

List<ParentEntity> loc = Locations, 

입니다. 제네릭에서는 다형성이 허용되지 않습니다.

당신이 할 수있는 그러나 -

List<? extends ParentEntity> loc = new ArrayList<ChildEntity>(); 

아, 네, 당신은 null를 제외하고, 그 할당 후 목록에 새 항목을 추가 할 수 없습니다. 그것은 당신이 감당해야 할 제한입니다.

먼저 ArrayList<ChildEntity>을 작성하고 채우고 the LHS에 할당 할 수 있습니다.

+1

그리고 그는 그의 목록에'null' 이외의 것을 추가 할 수 없을 것입니다. – Jerome

+0

죄송합니다, 나는 대답을 Jerome에게 재지 정해야했습니다. 그의 해결책은 정말로 나를 도왔다. 나는 단지 그것을 시험했다. 어쨌든 대단히 감사합니다! – Sergey

+0

@ Sergey .. 아! 공유지. 그것은 절대적으로 괜찮습니다. 너는 너의 받아 들여진 응답을 바꾸는 것을 유감스럽게 생각할 필요 없다. 제 2의 생각과 가장 적합한 대답을 수락하십시오. :) –

관련 문제