Java 8
27 Feb 2020
|
Java
자바 8 변경점 요약
1. 람다 표현식(Lambda Expression)
2. 함수적 인터페이스(Functional Interface)
- Consumer
- Supplier
- Function
- Operator
- Predicate
3. 기본 메서드(Default Methods)
- 인터페이스 구현(implements)시 해당 메소드를 구현하지 않으면, 실행되는 메소드
- 인터페이스 -> 추상 클래스 -> 구현 클래스 구조에서 추상클래스에 구현하던 메소드를 인터페이스에 직접 구현 가능
4. 스트림(Streams)
- 고전적인 loop 순환 방식을 추상화 시켜 보다 간결하고, 가독성 있게 코드 작성 가능
- 병렬 처리 방식 지원
5. 날짜 시간 API 변경(Date/Time API Changes)
- JSR-310
- LocalDate > ZonedDate : 일자
- LocalTime > ZonedTime : 시간
- LocalDateTime > ZonedDateTime : 일시
- Instant : 시점
- Duration : 짧은 기간(시분초 단위)
- Period : 기간(년월일 단위)
6. 기타
- Optional
- Comparator
- WatchService
References
- https://howtodoinjava.com/java-8-tutorial/
Comments