March 25, 2018
2018년 3월 17일에 네번째 주최하는 Oracle MeetUp에 참여했다. 3번째 MeetUp에도 참여했었는데 이번에 밋업에 참여한 인원이 훨~씬 많아서 깜짝놀랬다.
Java는 개방형이다.
java is a blue colour language. It’s not PhD thesis material but a language for a job. java feels very familiar to many different programmers because we preferred tried-and-tested things - James Gosling, The Feel of Java
오픈소스 개방형 혁신
JEP 286 지역변수 타입 추론 ( JAVA10에 적용 )
자바 10:지역변수 타입 추론
var users = VisitorRegister.getVisitors();
한줄단위로 타입 추론을 하기때문에 필드에는 사용할 수 없음
java 9부터 null check를 annotation으로 하기때문에 annotation 이 중요한 부분이 되었다. 여기서 var를 쓰면 annotation하기 좋다.
정적타입 언어는 타입을 생략하면 타입추론을 통해서 컴파일 시에 타입을 확인해주기때문에 안전하다.
JEP 305 패턴 매칭
JEP 325 switch 식 (핵심)
JEP 326 미가공_문자열
안에 넣으면 \를 후처리 없는 문자열로 받아들임
( 이 부분은 바뀔 가능성이 높음. 문자안에 `가 들어가면 처리하기 다시 힘들기 때문에 )AMBER 프로젝트의 목표는 패턴 매칭
JEP 218 : 원시타입 제네릭 ( 제네릭 특화 )
객체지향의 다형성은 method의 재활용 / 함수형에서 다형성은 제네릭
컨티뉴에이션 ( Continuation; 지속, 연속 )
화이버(Fiber)