아래의 글은 라울-게이브리얼 우르마, 마리오 푸스코, 앨런 마이크로프트 저/우정은 역, 『모던 자바 인 액션』,한빛미디어(2019), CH01, CH02의 내용을 기반으로 작성하였습니다.
Java release and roadmap
functionality
version | feature |
1, 2 | Thread, lock, GC |
5 | Thread pool, noi, concurrency, annotation, generic, varargs |
7 | Diamond op, try resource, Fork/join |
8 | Default method, method reference, lambda expression, stream api, completable future, new date api |
언어의 진화방향
•Concurrency -> parallel (stream, map/reduce)
•Immutable (pure, side-effect-free, stateless)
•Reduce boiler plate code
•함수형 프로그래밍
•일급함수 – 메서드와 클래스 자체가 값 – 값으로 메서드와 클래스 전달
•메서드와 람다를 일급시민으로 격상 – 메서드 레퍼런스, 람다
•stream
메소드레퍼런드
•File::isHidden
람다
•t -> convert(t)
•t -> {return new NewObject(t.getId());}
•(File f) -> f.getName().startWith(“prefix”);
참조사이트 :
https://dzone.com/articles/a-guide-to-java-versions-and-features
Guide to Java Versions and Features - DZone Java
In this guide. we will look at the differences between Java distributions and an overview of Java language features, including Java versions 8-13.
dzone.com
'독서관련 > Modern Java In Action' 카테고리의 다른 글
java8 CH16 – CompletableFuture (0) | 2020.10.14 |
---|---|
CH11 Optional, CH12 java time date (0) | 2020.10.13 |
CH07 병렬데이터 처리와 성능, CH08 collection api 개선 (0) | 2020.10.13 |
CH05 Stream 활용, CH06 Stream 데이터 수집 (0) | 2020.10.13 |
CH03 Lambda expression, CH04 Stream (0) | 2020.10.13 |