모던자바인액션2 [모던 자바 인 액션] 람다 표현식 람다란 무엇인가? 람다 표현식은 메서드로 전달할 수 있는 익명함수를 단순화한 것을 말한다. 람다의 특징으로는 익명, 함수, 전달, 간결성이 있다. 보통의 메서드와는 달리 익명이고, 메서드와 달리 클래스에 소속되지 않으며, 람다 자체를 메서드의 인수로 전달하거나 변수로 관리할 있고, 익명 클래스보다 더 간결하다. # 람다를 사용하지 않은 코드Comparator byWeight = new Comparator() { public int compare(Apple a1, Apple a2) { return a1.getWeight().compareTo(a2.getWeight()); }};# 람다를 사용한 코드Comparator byWeight = (Apple a1, Apple a2) -> a1.getWe.. 2025. 4. 17. [모던 자바 인 액션] 동작 파라미터화(Behavior Parameterization) 동작 파라미터화란 아직 어떻게 실행할 것인지 결정하지 않은 코드를 의미한다. 메서드의 인수로 코드 블록을 전달하는 것을 말하며, 결과적으로 메서드의 동작이 파라미터화된다. 변화하는 요구사항에 대응하기만약 우리가 사과 리스트에서 녹색 사과만을 추린다고 생각해보자 그러면 우리는 아래처럼 코드를 작성할 것이다. public static List filterGreenApples(List inventory) { List result = new ArrayList(); for (Apple apple: inventory) { if ("green".equals(apple.getColor())) { result.add(apple); } } return r.. 2025. 4. 16. 이전 1 다음