백엔드/java
[java/자바] 익명내부 클래스를 람다식으로 변경하기
첸첸
2023. 7. 25. 23:03
728x90
람다 표현식은 단일 추상 메서드 인터페이스를 구현하는 데 적합한데, 익명 내부 클래스를 람다식으로 변경 하기 위해서는 단 하나의 추상 메서드만을 가지고 있어야한다.
1. 익명 내부 클래스 방식
list.sort(new Comparator<Player>() {
@Override
public int compare(Player o1, Player o2) {
return o2.height()-o1.height();
}
});
2. 람다 표현식
list.sort((o1, o2) -> o2.height()-o1.height());