✅ 동작 파라미터화란

✅ 동작 파라미터화 이전 문제 상황과 적용

✅ 익명 클래스란

// 동작 파라미터화를 통해 이런 클래스가 다수 생성
class GreenApplePredicate implements ApplePredicate {
	public boolean test(Apple apple) {
		return "green".equals(apple.getColor());
	}
}

✅ 익명 클래스를 통한 동작 파라미터화

List<Apple> greenApples =
	filterApples(inventory, new ApplePredicate() {
		@Override
		public boolean test(Apple apple) {
			return "green".equals(apple.getColor());
		}
	});

✅ Comparator, Runnable, Callback