[모던 자바 인 액션] chap02. 동적 파라미터화 코드 전달하기
·
Book/모던 자바 인 액션
동적 파라미터화란? - 아직은 어떻게 실행할 것인지 결정하지 않은 코드 블록예제 코드public static List filterGreenApples(List inventory) { List result = new ArrayList(); for(Apple apple : inventory) { if(GREEN.equals(apple.getColor())) result.add(apple); } return result;}인터페이스를 구현하는 객체들로 동작파라미터화를 시키면 메서드가 다양한 동작을 받아 내부적으로 다양한 동작을 수행할 수 있다.색을 파라미터화public static List filterApplesByColor(List inventory, Color color) { Li..
[모던 자바 인 액션] chap01. 자바 8에 무슨 일이..?
·
Book/모던 자바 인 액션
자바 8이 등장하기 이전에는 병렬처리에 대한 프로그래밍이 쉽지않았다. 스레드를 이용해 병렬 환경을 컨트롤 할 수는 있지만 이것은 전문가가 아니라면 어려운 수준이었다. 하지만 자바8이 나오면서 병렬 실행을 새롭고 단순한 방식으로 접근할 수 있는 방법을 제공하기 시작했다! 이 책은 그러한 자바8의 새로운 기법을 이용하려면 지켜야 하는 규칙에 대해서 설명한다.자바8에서 제공하는 새로운 기술 세가지다.스트림 API : 우리는 스트림을 통해 synchronized를 사용하지 않아도 된다!메서드에 코드를 전달하는 기법인터페이스의 디폴트 메서드지금부터 자바8 설계의 밑바탕을 이루는 세가지의 개념에 대해 알아보자.1. 스트림 처리란?스트림이란 한 번에 한 개씩 만들어지는 연속적인 데이터 항목들의 모임이다. 이론적으로 ..