Study/모던 자바 인 액션

필터링 프레디케이트로 필터링 스트림 인터페이스는 filter 메서드를 지원한다. filter 메서드는 프레디케이트(boolean을 반환)를 인수로 받아서 프레디케이트와 일치하는 모든 요소를 포함하는 스트림을 반환한다. List menu = Arrays.asList( new Dish("pork", false, 800, Type.MEAT), new Dish("beaf", false, 700, Type.MEAT), new Dish("chichen", false, 400, Type.MEAT), new Dish("french fries", true, 530, Type.OTHER), new Dish("rice", true, 350, Type.OTHER), new Dish("season fruit", true, 12..
람다 표현식이란? 람다 표현식은 메서드로 전달할 수 있는 익명 함수를 단순화한 것이라고 할 수 있다. 람다의 특징 익명 보통의 메서드와 달리 이름이 없으므로 익명이라 표현한다. 구현해야 할 코드와 메서드명의 대한 걱정거리가 줄어든다. 함수 람다는 메서드처럼 특정 클래스에 종속되지 않으므로 함수라고 부른다. 하지만 메서드처럼 파라미터, 바디, 반환, 예외를 포함 할 수 있다. 전달 람다 표현식을 메서드 인수로 전달하거나 변수로 저장할 수 있다. 간결성 익명 클래스처럼 많은 코드를 구현하는게 아닌 축약된 코드를 사용한다. 람다 예제 불리언 표현식 - (List list) -> list.isEmpty() 객체 생성 - () -> new Apple(10) 객체에서 소비 - (Apple a) -> { System..
자동차 브랜드 목록을 갖고 있는 Enum 클래스가 있다. Car는 Brand와 최고 속도를 필드 변수로 갖고 있고 public enum Brand { Audi, BMW, KIA; Brand() { } } public class Car { private final Brand brand; private final int maxSpeed; public Car(Brand brand, int maxSpeed) { this.brand = brand; this.maxSpeed = maxSpeed; } public Brand getBrand() { return this.brand; } public int getSpeed() { return this.maxSpeed; } } 자동차 브랜드 목록을 갖고 있는 Enum 클래..
E@st
'Study/모던 자바 인 액션' 카테고리의 글 목록