TIL

아이템 42. 익명 클래스보다는 람다를 사용하라

람다의 등장

열거 타입에서 람다 활용

람다를 이용하면 열거 타입에서 상수별로 다르게 동작하는 코드를 쉽게 구현할 수 있다.

ex) 계산식 열거 타입

public enum Operation {
	PLUS("+", (x, y) -> x + y),
	MINUS("-", (x, y) -> x - y),
	TIMES("*", (x, y) -> x * y).
	DIVDE("/", (x, y) -> x / y);

	private final String symbol;
	private final DoubleBinaryOperator op;

	//...
}

람다와 익명 클래스

그렇다고 모든 곳에 람다를 사용하면 되는 것은 또 아니다.

람다 제약 사항