Hello

Java 8

|

자바 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