자바 8 소개

→ LTS 버전 14년 3월 출시 LTS 배포 주기 3년(매 6번째 배포판이 LTS버전이 됨)

주요 기능

함수형 인터페이스와 람다 표현식

함수형 인터페이스는 인터페이스에 한개의 추상메서드가 딱 하나인 경우

static 메서드는 인터페이스에서도 정의가 가능하고, default 인 형태의 메소드도 정의 가능하다.

@FunctionalInterface를 통해서 더 함수형 인터페이스를 컴파일시에 오류가 발생할 수 있도록 지정이 가능하다.

자바 8버전 이전에는 익명 내부 클래스로 사용했었으나...

RunSomething runSomething = new RunSomething() {
	@Override
	public void doIt(){
		System.out.println("hello");	
	}
}

8이후 부터는 람다를 통해서 훨씬 편하게 사용할 수 있다.

RunSomething runSomething = () -> System.out.println("hello");

자바의 함수형 프로그래밍