나는 코드를 가질 수 있도록 수준 6에서 수준 7으로 마이그레이션 할 수있는 코드 소스에 대해 javac 경고 경고를 표시 할 수있는 방법을 찾고 있습니다. 레벨 7 모드?jdk7 준수 수준 : 6에서 7 코드 소스를 마이 그 레이션하는 방법
답변
이 문서를 도움이 될 것입니다
그러나http://www.oracle.com/technetwork/java/javase/compatibility-417013.html
, 호환성 사소한해야한다. Java 7 컴파일러로 소스 코드를 컴파일하는 첫 번째 단계가 필요합니다.
문서를 살펴보면 언어 수준의 주된 비 호환성은 상속 된 예외 (목록의 두 번째 항목)와의 동작의 차이라고 말할 수 있습니다. 나머지는 도서관의 차이점입니다.
Thx. 예를 들어 컴파일러 경고는'Map
"Java 6 패러다임에서 Java 7 패러다임으로 마이그레이션 할 수있는 코드를 어떻게 검색 할 수 있습니까?"라는 질문을 읽었습니다. 그런 경우, 소스 코드 스타일 검사기 (예 : PMD 등)이 기회를 강조 할 수 있어야 있다면
try { }
catch (FooException | BarException e) { }
/*
Instead of:
catch (FooException e) { }
catch (BarException e) { }
*/
:
List<Foo> bar = new ArrayList<>(); // instead of new ArrayList<Foo>()
그리고 multicatch : 예를 들면 다이아몬드 연산자의 사용 수 있습니다 .
예를 들어, NetBeans EasyPMD 플러그인은 이러한 두 가지 특별한 경우 (다른 것들도 그렇습니다)에 정기적으로 플래그를 지정하고 JDK 7 버전으로의 변환에 대한 제안을 제공합니다. JDK-7 이전의 코드 구조가 발견되면 경고 아이콘으로 강조 표시되고 아이콘을 클릭하면 JDK-7에 해당하는 리팩터가 제공됩니다.
필자는 실제로 컴파일 프로세스의 일부는 아니지만 (예 : Ant를 사용하여 빌드 프로세스의 일부로 자동화 할 수는 있겠지만) 차선책이라고 생각합니다.
좋은 생각입니다. –
- 1. mysql에서 db2로 마이 그 레이션하는 방법
- 2. Windows 2003에서 Windows 2008로 마이 그 레이션하는 웹 사이트
- 3. 두 SQL Server 데이터베이스간에 데이터를 마이 그 레이션하는 스크립트
- 4. Texture2D에서 CCTexture2D로 마이 그 레이션하는 문제 (CCSprite 텍스처 설정)
- 5. Joomla 마이 그 레이션
- 6. 구글 코드 svn 마이 그 레이션
- 7. DataSet에서 EntityFramework로 마이 그 레이션
- 8. 마이 그 레이션 경고 활성화
- 9. vb6에서 .net으로 마이 그 레이션
- 10. 사우스 마이 그 레이션에 실패했습니다.
- 11. sysctl 2.6.35로 마이 그 레이션
- 12. CXF wsdl2java에서 Java 준수 수준 설정
- 13. Mozilla Rhino : 기본 JavaScript 준수 수준
- 14. SMTP 오류 코드 준수
- 15. EF 코드 첫 마이 그 레이션 - 속성 무시
- 16. Cassandra .5에서 .6으로 C# 코드 마이 그 레이션
- 17. EF 코드 첫 번째 마이 그 레이션 사용 V 4.3.1.0
- 18. C# 코드 - 처음 마이 그 레이션, 위/아래?
- 19. MVC3 코드 우선 : 마이 그 레이션 및 데이터베이스 생성
- 20. Azure EF 코드 첫 번째 마이 그 레이션 초기화 프로그램
- 21. sql server mysql 데이터베이스로 유니 코드 데이터 마이 그 레이션
- 22. Heroku db : 마이 그 레이션 및 faker
- 23. 레일 마이 그 레이션 버전 문제 : 새 마이 그 레이션이 작동하지 않습니다.
- 24. Rails 마이 그 레이션 종래의 네이밍
- 25. 색상 코드 소스를 수행하는 방법
- 26. grails 데이터베이스 마이 그 레이션에서 PLSQL 사용
- 27. EF 마이 그 레이션이 0으로 마이 그 레이션 초기 전화 번호 생성
- 28. Gem 내의 테스트는 마이 그 레이션 생성기를 테스트하고 테스트를 위해 마이 그 레이션을 적용해야합니다.
- 29. JavaSE 7 URL JavaSE 6에서 작동하는 시간 초과?
- 30. JDK7 Files.copy
을 사용할 수있는 특정 JDK 7 개 기능에 대한 경고를 방출하는 7 앞으로 호환 자바 6 아닌가요 구성 할 수 있습니다? 나는 7로 재 컴파일하고 그냥 일할 것을 기대할 것이다. 7로 컴파일하려고 했습니까? 오류가 있었습니까? – SteveD
특정 호환성 문제가 염두에 있습니까? –
예를 들어, Map> myMap = new HashMap >(); 대신 Map > myMap = new HashMap <>();' –
jts