728x90
자바 8 버전의 주요 변화
자바 8 버전에서는 람다 표현식, 함수 인터페이스, 스트림 API, 옵션 클래스가 새로 도입되었습니다.
자바 8 버전의 람다 표현식을 사용하면 간결하고 명료한 코드를 작성할 수 있습니다.
람다 표현식은 익명 함수로 (매개변수) -> {처리 로직}과 같은 형태를 가지고 있습니다.
함수 인터페이스는 단일 추상 메서드를 가진 인터페이스를 말하며,
람다 표현식을 이용하여 함수 인터페이스의 추상 메서드를 구현할 수 있습니다.
스트림 API는 컬렉션을 다루는데 사용되는 API로 파이프라인을 이용하여 컬렉션을 효과적으로 처리할 수 있습니다.
옵션 클래스는 null을 다루기 위해 제공되는 클래스로 null 처리에 따른 NullPointerException을 방지할 수 있습니다.
자바 11 버전의 주요 변화
자바 11 버전에서는 var 키워드, HTTP 클라이언트 API가 새로 추가되었습니다.
var 키워드는 지역 변수를 선언할 때 타입을 생략할 수 있게 해주며, 컴파일러가 타입을 추론합니다.
HTTP 클라이언트 API는 HTTP 통신을 처리하기 위한 API로 보안이 강화되고 성능이 향상되었습니다.
자바 17 버전의 주요 변화
자바 17 버전에서는 봉인된 클래스, 패턴 매칭이 새로 추가되었습니다.
봉인된 클래스는 모듈 간에 캡슐화된 API를 제공하기 위해 도입되었습니다.
패턴 매칭은 switch 문에서 데이터를 처리하기 위해 새로운 문법을 제공합니다. 패턴 매칭을 사용하면 복잡한 조건문을 간결하게 작성할 수 있습니다.
728x90
'dansoon-Dev > [BackEnd]' 카테고리의 다른 글
| 버블 정렬(Bubble Sort) : Java와 C에서의 구현 및 이해 (0) | 2023.05.31 |
|---|---|
| HTTP 요청 상태 코드 : HTTP Request Status Code (0) | 2023.05.19 |
| [DataBase] RDBMS와 NoSQL 데이터베이스의 차이 (0) | 2023.03.29 |
| [Java] Gmail API 를 이용하여 메일 보내기 (0) | 2023.03.10 |
댓글