2014-03-19 3 views
0

이 메서드는 안전하게 입력 할 수 있도록 질문 표시를 제거하려면 어떻게합니까?중첩 일반 반환 형식

private Map<String, ?> encapsulate(String rootName, List<?> data) { 
    Map<String, List<?>> rootMap = new HashMap<String, List<?>>(); 
    rootMap.put(rootName, data); 
    return rootMap; 
} 

매개 변수로 문자열과 목록을 전달합니다. 그 방법의 반환 유형은 다음과 같습니다.

Map<String, List<type_the_list_had_before>> 

미리 감사드립니다. 코멘트에서

+0

변경을 잘 당신이 방법은 일반적인 만들 수 있습니다. 무엇보다 더 많은 정보가 필요합니다. 어떻게 그 메소드를 호출할까요? 와일드 카드 매개 변수화 된 맵을 반환 하시겠습니까? –

+4

이것을 'private '> 캡슐화 (String rootName, List 데이터)'로 변경하십시오. – mrjink

+1

@mrjink : 답변을 수락 할 수 있도록 작성해주세요. – Stefan

답변

2

는 대답 :

private <T> Map<String, List<T>> encapsulate(String rootName, List<T> data)