티스토리 뷰
1. 스트림 처리 : 스트림이란 한번에 한개씩 만들어지는 연속적인 데이터 항목들의 모임
자바8에는 java.util.stream 패키지에 스트림 api가 추가됨
스트림 API의 핵심은 기존에는 한번에 한 항목을 처리한 것을 이제 자바8에서는 우리가 하려는 작업을 고수준으로 추상화하여 일련의 스트림으로 만들어 처리할 수 있다는 것
2. 코드 일부를 API로 전달하는 기능
3. 자바 함수 : 메서드(기명함수)와 람다(익명함수)를 일급값으로 사용함. 자바 8에서는 함수를 새로운 값의 형식으로 추가함
(자바에서 조작할 수 있는 값 ex) abc, 1234, 등등과 같은 의미로 "함수"가 값으로 사용될 수 있게 됨)
2장 동작 파라미터화 코드 전달하기
- 동작파라미터화 : 어떻게 실행할 것인지 결정하지 않은 코드 블록
- 프레디케이트 : 참 거짓을 반환하는 함수
- 전략 디자인 패턴 : 각 알고리즘을 캡슐화하는 알고리즘 패밀리를 정의해둔 다음 런타임에 알고리즘을 선택하는 기법
- 익명클래스 : 자바의 지역 클래스와 비슷한 개념, 이름이 없는 클래스로, 익명 클래스를 사용하면 클래스 선언과 인스턴스화를 동시에 할 수 있음
** this() : 같은 클래스 멤버들 간에 서로 호출할 수 있는 것 처럼 생성자 간에도 서로 호출이 가능함
생성자 이름으로 클래스이름 대신 this를 사용한다.
한 생성자에서 다른 생성자를 호출할 때는 반드시 첫줄에서만 호출이 가능하다.