본문 바로가기
반응형
SMALL

모던 자바 인 액션14

chaper 2.동적 파라미터화 코드 전달하기 1. 동작 파라미터화란 동작 파라미터화란, 어떻게 실행할지 결정하지 않은 코드 블록을 의미한다. 이 코드블록은 나중에 호출되어 사용되어질 때, 실행됀다. 자주 바뀌는 요구사항에 효과적으로 대응할 수 있음을 의미한다. 나중에 실행될 메서드의 인수로 코드블록을 전달할 수 있고, 결과적으로 코드블록에 메서드의 동작이 파라미터화 되어 전달된다. 2.변화하는 요구사항에 대응 요구사항 기존의 농장 재고목록 어플리케이션에 리스트에서 녹색(green) 사과만 필터링하는 기능을 추가 2.1.1 첫 번째 시도:녹색 사과 필터링 public static List filterGreenApples(List inventory){ List result = new ArrayList(); // 사과 누적 리스트 for(Apple ap.. 2023. 7. 21.
chapter 1. 자바 8, 9, 10, 11 : 무슨 일이 일어나고 있는가? 1.1 역사의 흐름은 무엇인가? 자바 역사를 통틀어 가장 큰 변화가 자바 8에서 일어났다. 예를 들어 사과 목록을 무게순으로 정렬하는 고전적 코드를 자바 8에서는 다음과 같이 작성할 수 있다. // 고전적인 코드 Collections.sort(inventory, new Comparator() { public int compare(Apple a1, Apple a2) { return a1.getWeight().compareTo(a2.getWeight()); } }); // Java 8 inventory.sort(comparing(Apple::getWeight)); 자바 8을 이용하면 자연어에 더 가깝게 간단한 방식으로 코드를 구현할 수 있다. 멀티코어 CPU 대중화와 같은 하드웨어직인 변화도 자바 8에 영향.. 2023. 7. 21.
반응형
LIST