백엔드/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());