42. 익명 클래스보다는 람다를 사용하라
📌 1. 발표 전 알아야 할 개념
public class Car {
private final String name;
private final int speed;
public Car(String name, int speed) {
this.name = name;
this.speed = speed;
}
// 생략
@Override
public String toString() {
return name + "(" + speed + "km/h)";
}
}// 함수형 인터페이스 Comparator<> 사용
Comparator<Car> carComparator = new Comparator<Car>() {
@Override
public int compare(Car c1, Car c2) {
return c1.getSpeed() - c2.getSpeed();
}
};📕 2. 람다를 사용하자!
2-1. 람다(Lambda expression)
2-2. 람다 함수 더보기
❓3. 익명 클래스가 더 나을 때도 있나요?
3-1. 인스턴스 필드나 상태가 필요한 경우
3-2. this 키워드가 헷갈릴 때
💨 향후 확장 포인트
🤖 최종 결론
❗어려웠던 점
😶🌫️ 느낀점
Last updated