코드 기반 (~ 20K LOC)을 검토하고 1.4.2에서 5로 마이그레이션하는 방법을 결정하는 중입니다. 당연히, 그것은 밤새 프로젝트가 아니며 내가받은 제안은 Java 5에 대한 새로운 코드를 작성하고 이전 코드를 조각 식 방식으로 마이그레이션하는 것입니다. 또한 Java 5의 새로운 기능에 대한 전문 지식이 없습니다 (즉, 해당 기능을 알고 있지만 프로덕션 용도로 작성한 적이 없습니다).Java 1.4.2에서 Java 5로 중간 규모 코드 기반을 마이그레이션하기위한 전략
내 질문 :
자바 5의 기능은 무엇 일반적으로 생산 코드에 사용되는? (즉, 제네릭, 자동 권투 등) 모범 사례로 간주되지 않거나 피할 수있는 기능이 있습니까?
이 크기의 코드 기반을 마이그레이션하는 데 사용할 수있는 최상의 리팩토링 전략은 무엇입니까? (즉, 클래스가 편집 될 때만 한 번에 하나씩 클래스를 변경합니다.) 목표 - 코드 기반의 위험을 줄입니다. 제한 - 리팩토링을 수행 할 리소스.
미리 감사드립니다.
업데이트 - 너무 늦었지만 결코 늦지 않는 것이 더 좋습니까? =)
많은 의견을 보내 주셔서 감사합니다. 소프트웨어 개발자의 삶에는 끝내기 위해 노력하고 항상 "긴급한"것 때문에 주위를 둘러 보지 않으려 고 노력하는 프로젝트가 항상있을 것입니다. 그것이 우리가 자바 6.
을 사용하지 않은 이유를했다 그래서 (그 당시) 자바 5의 사용과 관련하여
는, 내가 강한 것을 발견, 클라이언트의 생산 환경에서 요구 된 일을했다 열거 형 및 열거 형에 대한 입력은 기본 코드와 새 코드 모두에 가장 많이 적용되는 기능이었습니다. 리팩토링은 상당히 간단했지만 코드 이해도가 크게 향상되었으며 표준을 적용하기가 더 쉬워졌습니다. 내가 가장 어려웠던 것은 제네릭이었습니다. 제 생각에는 아직 이해할 기회가 아직 없었기 때문에 제네릭 적용이 적절한 이전 사례를 찾기가 어려웠습니다.이 스레드에 기여한 사람과 늦은 후속 조치에 사과하신 모든 분들께 다시 한번 감사드립니다.
IntelliJ 등을 사용하면 대부분의 변경 사항에 자동 수정 기능이 있기를 바랍니다. –
@ 피터 아쉽게도 IntelliJ에 액세스 할 수 없었습니다. 그냥 이클립스. – slau
IntelliJ 커뮤니티 에디션은 무료입니다. JDK 1.4 - 5.0 이전 도구로 만 사용할 수 있습니다. ;) 내가 한 번 실행 한 후 가장 많이 수행 한 자동 수정/변환은 7K였습니다. : 단위 테스트의 경우 P –