심심한잉여의 잡동사니

[JAVA] JAVA8 버전과 JAVA 11 버전의 특징 본문

코딩일기/Java

[JAVA] JAVA8 버전과 JAVA 11 버전의 특징

심심한잉여 2022. 3. 15. 19:45
반응형

현재 8 버전과 11버전의 자바 버전들이 가장 큰 비중을 차지가하고 있어 특징을 알아보려고 한다.

JAVA 8


1. Lamda 식 추가 

람다식 예제

ArrayList<Integer> numbers = new ArrayList<Integer>();
numbers.add(5);
numbers.add(6);
numbers.add(7);
numbers.add(8);
numbers.add(9);

numbers.forEach( (n /*순회하는 파라메터명*/)->{ System.out.println(n); /*값을 가지고 실행될 로직*/ } );


2. Stream 추가

스트림 예제

ArrayList<Integer> numbers = new ArrayList<Integer>();
numbers.add(5);
numbers.add(6);
numbers.add(7);
numbers.add(8);
numbers.add(9);

// numbers에서 7보다 큰 수들의 카운트 수 구하기
long count = numbers.stream().filter(n -> n>7).count();

System.out.println(count); // 2

3.인터페이스에 default 함수 추가

추상클래스와 같이 구현부를 추가할수 있게 됨으로 써 기존에 있던 인터페이스는 구현부를 가질 수 없다 라는 개념이 뒤집어 지는 업데이트

4. Optional

null이 될 수 있는 객체를 감싸는 래퍼클래스

 

JAVA 11

1. String 메소드 추가
2. File 메소드 추가
3. 람다식에 var 키워드 추가 
4. HttpClient 에 대한 JAVA 표준 라이브러리 추가 

반응형

'코딩일기 > Java' 카테고리의 다른 글

[JAVA] DTO와 VO  (0) 2022.03.30
[JAVA] 디자인패턴 - 싱글톤  (0) 2022.03.20
HTTP와 HTTPS의 이해  (0) 2022.03.12
[Java]자바의 메모리 구조  (0) 2022.03.11
JAVA - 세미프로젝트 네이버 검색API JSON 파싱  (0) 2021.11.22