아래의 글은 라울-게이브리얼 우르마, 마리오 푸스코, 앨런 마이크로프트 저/우정은 역, 『모던 자바 인 액션』,한빛미디어(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

 

+ Recent posts