짧은 동작을 값처럼 전달해 정렬·필터·콜백에 사용합니다.
람다는 함수형 인터페이스의 단일 추상 메서드 구현을 간결하게 만듭니다. Predicate, Function, Consumer, Supplier가 대표적이며 Type::method 메서드 참조도 사용할 수 있습니다.
예제에서 value -> expression; Type::method 부분부터 찾으세요. 선언 타입, 실제 객체와 반환값을 한 줄씩 따라가면서 컴파일 단계에서 잡히는 문제와 실행 중 생기는 문제를 구분하세요.
람다가 바깥 지역 변수를 캡처하려면 해당 변수는 final 또는 effectively final이어야 합니다.
복잡한 람다는 이름 있는 메서드로 추출해 stack trace, 테스트와 재사용성을 개선합니다.
현재 코드를 먼저 실행해 출력과 타입 흐름을 확인한 뒤 문자열 길이 기준 정렬을 메서드 참조와 람다로 작성하세요.
람다 안에서 공유 변경 상태를 수정하면 병렬 처리와 재시도에서 결과가 불안정해집니다.
직접 바꿔보세요문자열 길이 기준 정렬을 메서드 참조와 람다로 작성하세요.
실행 버튼을 누르면 결과가 여기에 표시됩니다.