HashMap의 Java 7 반복 순서에 의존하는 응용 프로그램을 업그레이드하는 중입니다. Java 8 HashMap이이 애플리케이션의 일부와 호환되지 않는 반복 순서를 변경했기 때문에 Java 8 HashMaps를 사용하여 Java 8로 애플리케이션을 성공적으로 마이그레이션해야합니다.Java 8에서 Java 7 HashMaps를 사용하는 방법?
- 는 자바 7의 HashMap의 소스 코드를 찾아 복사 및 붙여 넣기 일반 자바 (8)의 HashMap에게
- 를 확장하는 Java7HashMap을 확인합니다.
- "가져 오기 java.util.HashMap;" "가져 오기 (...). Java7HashMap;"
- 철저히 테스트하십시오.
이렇게하는 것이 좋은 방법일까요? 유감스럽게도 HashMap의 Java 7 버전에 의존하는 부분을 다시 작성하는 옵션은 아닙니다.
HashMap이 정렬되어 있지 않으므로 "Java 7 HashMap 정렬 방식에 의존"한다는 것은 무엇을 의미합니까? – Eran
기본적으로 모든 최신 Java 버전은 이전 버전과 역 호환됩니다. Java 8로 마이그레이션 한 후에는 Java 7 코드와 관련하여 문제가 발생하지 않아야합니다. –
@Simze이 경우와 같이 문서화되지 않은 구현 세부 사항에 의존하지 않는다면 (HashMap이 Java 7에서 내부적으로 어떻게 작동하는지). – Tunaki