String 메서드에 대한 맞춤 매핑이 있습니다. 이것은 특정 맵 값 유형에 제한되지 않고 String 키가있는 모든 종류의 Map과 함께 사용하기위한 것입니다. 예를 들어지도 값은 javax.jms.Message.getObjectProperty(String name)
메소드에서 가져온 것이거나 일반 문자열 일 수 있습니다.지도를 정의하는 적절한 방법은 무엇입니까 메서드 매개 변수
다음 중 "가장 적절한"서명을 사용하는 이유는 무엇이며, 그 이유는 무엇입니까?
String map2String(Map<String, Object> map){...}
또는
String map2String(Map<String, ?> map){...}
또는
String map2String(Map<String, ? extends Object> map){...}
또는 (추가 편집)
<E> String map2String(Map<String, ? extends E> map){...}
또는 뭔가 다른?
또한, 상기 방법은 포함 된 피 각 다소 이런 루프 :
상기entry
변수 "적절한"타입 맵에
?
의 양립의 조합을 제외하고 (물질을 수행
for(Entry<String, ?> entry : map.entrySet()) {
String key = entry.getKey();
String value = entry.getValue().toString();
}
, Object
항목 유형에서).
... 최대 득표와 의견이 일치하지 않는 정답과 같이 보입니다. 수락하기 전에 조금 더 기다려주세요. – hyde