HashMap이 AbstractMap을 확장하고 Map을 구현하는 이유는 무엇입니까? AbstractMap은 Map을 구현하기 때문에 AbstractMap을 확장하지 못하고 있습니까?Java.util.HashMap - HashMap이 AbstractMap을 확장하고 Map을 구현하는 이유는 무엇입니까?
11
A
답변
5
중복되어 있습니다. 나는 그것이 "문서화"이유 때문에 완료되었다고 생각합니다. HashMap은 Map을 구현하고, 당신은 그것에 의존 할 수 있습니다. 그것은 AbstractMap을 확장한다는 사실은 틀림없이 단지 구현 세부 사항입니다. (그것의 HashMap의 향후 버전은 AbstractMap을 연장하지 않을 것이라고 매우 가능성 비록이 아마 의 HashMap가 AbstractMap에 할당 될 것으로 예상하고 거기에 몇 가지 코드. 이후부터)
0
그것은 중복,하지만 다치게하지 않습니다. 나중에 Map
을 AbstractMap
에 구현하지 않으려면 계속 작동합니다.
+3
그게 큰 변화가 아니라면 누군가가'Map map = objectOfTypeAbstractMap'을했을 것입니다. –
0
또 하나의 사실은 AbstractMap이 구현 세부 사항이라는 것입니다. 오라클의 JDK의 차기 버전에는 없을 수 있습니다. 현재 버전의 IBM JDK에서는 존재하지 않을 수 있습니다. 그러나 존재하는지 여부에 관계없이 HashMap은 항상 List 계약을 준수해야합니다. 따라서 명시 적으로 지정하여 클래스 선언에서 캡처이 같은
관련 문제
- 1. java.util.HashMap 누락시
- 2. Java의 HashMap이 다른 객체와 다른 동작을하는 이유는 무엇입니까?
- 3. 스칼라의 불변 HashMap 메소드가 Map을 반환하는 이유는 무엇입니까?
- 4. java.sql.ResultSet에서 확장하고 싶습니다
- 5. onLoadListItemClick 클래스를 확장하고 있습니다.
- 6. Java HashMap이 작동하지만 containsKey가 없습니다.
- 7. GWT에서 HashMap을 구현하는 방법은 무엇입니까?
- 8. mpl :: map을 통한 루프
- 9. GWT의 RichTextArea가 HasInitializeHandlers를 구현하는 이유는 무엇입니까?
- 10. WaitHandle이 IDisposable을 명시 적으로 구현하는 이유는 무엇입니까?
- 11. 라이브러리가 Windows에서 기본 잠금을 구현하는 이유는 무엇입니까?
- 12. YUI.lang.extend가 이런 식으로 상속을 구현하는 이유는 무엇입니까?
- 13. 내 사이트에 google map을 사용하는 방법은 무엇입니까?
- 14. 정적 std :: map을 초기화하는 방법은 무엇입니까?
- 15. 목록보기에서 요소를 확장하고 표시하는 방법은 무엇입니까?
- 16. java.util.HashMap 클래스의 keySet() 메소드의 시간 복잡도는 얼마입니까?
- 17. std :: map을 초기화해야합니까?
- 18. 는보기를 확장하고 XML
- 19. div를 확장하고 스크롤하기
- 20. Java HashMap이 목록 헤드에 값을 추가합니다.
- 21. Java HashMap이 ListDataListener 이벤트에서 키를 찾을 수 없습니다.
- 22. wxWidgets std :: map을 나타내는 위젯?
- 23. Google Map을 사용한 CSS 레이아웃
- 24. C++ std :: map을 인수로 사용합니다.
- 25. 오브젝트를 확장하고 모든 변수를 상속받습니다.
- 26. 인터페이스 상속 : 가능한 속성을 확장하고 있습니까?
- 27. C + +에서 random + access-iterator만이 operator +를 구현하는 이유는 무엇입니까?
- 28. 배열을 사용하여 해시 테이블 대신 "목록"을 구현하는 이유는 무엇입니까?
- 29. 자바 스크립트 편집기가 iframe을 사용하여 구현하는 이유는 무엇입니까?
- 30. 인터페이스 메소드를 구현하는 동안 virtual이 허용되는 이유는 무엇입니까?
본질적으로 같은 질문 'HashMap의지도 구현' http://stackoverflow.com/questions/2165204/why-does-linkedhashsete-extend-hashsete-and-implement-sete를 - - 짧은 버전 :이 중복성은 Javadoc 생성 방법에 영향을 미칩니다. –
나는 조사를 촉구 받았고 실제로 Javadoc은 문제가 아니었다. 새로운 짧은 버전 : 그것은 단지 실수였습니다. –
ㅎ. 나는 오늘 이것에 대해서도 물었다. 나는 그것이 "선의의 실수"라고 말했고, 원래의 추론은 내가 대답 한 인터페이스와 구현의 관계라고 들었습니다. –